if (b.getClientProperty(SubstanceButtonUI.BORDER_ORIGINAL) == null)
b.putClientProperty(SubstanceButtonUI.BORDER_ORIGINAL, b
.getBorder());
SubstanceButtonShaper shaper = SubstanceCoreUtilities
.getButtonShaper(b);
if (b.getClientProperty(SubstanceButtonUI.BORDER_COMPUTED) == null) {
b.setBorder(shaper.getButtonBorder(b));
} else {
Border currBorder = b.getBorder();
if (!(currBorder instanceof SubstanceButtonBorder)) {
b.setBorder(shaper.getButtonBorder(b));
} else {
SubstanceButtonBorder sbCurrBorder = (SubstanceButtonBorder) currBorder;
if (shaper.getClass() != sbCurrBorder.getButtonShaperClass())
b.setBorder(shaper.getButtonBorder(b));
}
}
b.putClientProperty(SubstanceButtonUI.OPACITY_ORIGINAL, b.isOpaque());
// fix for defect 140
b.setOpaque(false);