void (final LwComponent lwComponent, final GeneratorAdapter generator, final int componentLocal, final int parentLocal, final String formClassName) { generator.loadLocal(parentLocal); final LwTabbedPane.Constraints tabConstraints = (LwTabbedPane.Constraints)lwComponent.getCustomLayoutConstraints(); if (tabConstraints == null){ throw new IllegalArgumentException("tab constraints cannot be null: " + lwComponent.getId()); } tabConstraints.myTitle.setFormClass(formClassName); AsmCodeGenerator.pushPropValue(generator, String.class.getName(), tabConstraints.myTitle); if (tabConstraints.myIcon == null) { generator.push((String) null); } else { AsmCodeGenerator.pushPropValue(generator, Icon.class.getName(), tabConstraints.myIcon); } generator.loadLocal(componentLocal); if (tabConstraints.myToolTip == null) { generator.push((String) null); } else { tabConstraints.myToolTip.setFormClass(formClassName); AsmCodeGenerator.pushPropValue(generator, String.class.getName(), tabConstraints.myToolTip); } generator.invokeVirtual(myTabbedPaneType, myAddTabMethod); int index = lwComponent.getParent().indexOfComponent(lwComponent); if (tabConstraints.myDisabledIcon != null) { generator.loadLocal(parentLocal); generator.push(index); AsmCodeGenerator.pushPropValue(generator, Icon.class.getName(), tabConstraints.myDisabledIcon); generator.invokeVirtual(myTabbedPaneType, mySetDisabledIconAtMethod); } if (!tabConstraints.myEnabled) { generator.loadLocal(parentLocal); generator.push(index); generator.push(tabConstraints.myEnabled); generator.invokeVirtual(myTabbedPaneType, mySetEnabledAtMethod); } }