// Path: uistubgen/src/main/java/com/igormaznitsa/jjjvm/stubgen/jjjvmwrapper/model/ClassItem.java
// public class ClassItem implements StorageItem {
// 
//   protected boolean enabled;
//   protected String className;
// 
//   protected JavaClass jclazz;
//   protected String internalClassID;
// 
//   protected PackageItem parent;
// 
//   public ClassItem(final PackageItem packageItem, final JavaClass jclazz) {
//     this.className = jclazz.getClassName();
//     this.jclazz = jclazz;
//     this.parent = packageItem;
// 
//     final int lastDotIndex = className.lastIndexOf('.');
//     if (lastDotIndex >= 0) {
//       this.className = className.substring(lastDotIndex + 1);
//     }
// 
//     this.enabled = true;
// 
//     this.internalClassID = jclazz.getClassName();
//   }
// 
//   public PackageItem getPackage() {
//     return parent;
//   }
// 
//   public JavaClass getJavaClass() {
//     return jclazz;
//   }
// 
//   @Override
//   public boolean isEnabled() {
//     return enabled;
//   }
// 
//   @Override
//   public void setEnabled(final boolean value) {
//     this.enabled = value;
//   }
// 
//   @Override
//   public boolean equals(final Object obj) {
//     if (obj == null || !(obj instanceof ClassItem)) {
//       return false;
//     }
//     return this.internalClassID.equals(((ClassItem) obj).internalClassID);
//   }
// 
//   @Override
//   public int hashCode() {
//     return this.internalClassID.hashCode();
//   }
// 
//   @Override
//   public String toString() {
//     return this.className;
//   }
// 
//   @Override
//   public String getName() {
//     return this.className;
//   }
// }


import com.igormaznitsa.jjjvm.stubgen.jjjvmwrapper.model.ClassItem;
import javax.swing.DefaultComboBoxModel;
import org.apache.bcel.classfile.JavaClass;
          .addComponent(panelMethods, javax.swing.GroupLayout.DEFAULT_SIZE, 259, Short.MAX_VALUE)
          .addComponent(panelFields, javax.swing.GroupLayout.DEFAULT_SIZE, 259, Short.MAX_VALUE))
        .addContainerGap())
    );
  }// </editor-fold>//GEN-END:initComponents
  // Variables declaration - do not modify//GEN-BEGIN:variables
  private javax.swing.JCheckBox checkboxAbstract;
  private javax.swing.JCheckBox checkboxFinal;
  private javax.swing.JCheckBox checkboxInterface;
  private javax.swing.JCheckBox checkboxPublic;
  private javax.swing.JCheckBox checkboxStrictFP;
  private javax.swing.JCheckBox checkboxSuper;
  private javax.swing.JPanel jPanel2;
  private javax.swing.JLabel labelClassName;
  private javax.swing.JLabel labelCompilerVersion;
  private javax.swing.JLabel labelPackage;
  private javax.swing.JLabel labelSuperclass;
  private javax.swing.JList listFields;
  private javax.swing.JList listInterfaces;
  private javax.swing.JList listMethods;
  private javax.swing.JScrollPane panelFields;
  private javax.swing.JScrollPane panelInterfaces;
  private javax.swing.JScrollPane panelMethods;
  private javax.swing.JPanel panwlVisibility;
  private javax.swing.JTextField textFieldClassName;
  private javax.swing.JTextField textFieldCompilerVersion;
  private javax.swing.JTextField textFieldPackage;
  private javax.swing.JTextField textFieldSuperclass;
  // End of variables declaration//GEN-END:variables

// Path: uistubgen/src/main/java/com/igormaznitsa/jjjvm/stubgen/jjjvmwrapper/model/ClassItem.java
// public class ClassItem implements StorageItem {
// 
//   protected boolean enabled;
//   protected String className;
// 
//   protected JavaClass jclazz;
//   protected String internalClassID;
// 
//   protected PackageItem parent;
// 
//   public ClassItem(final PackageItem packageItem, final JavaClass jclazz) {
//     this.className = jclazz.getClassName();
//     this.jclazz = jclazz;
//     this.parent = packageItem;
// 
//     final int lastDotIndex = className.lastIndexOf('.');
//     if (lastDotIndex >= 0) {
//       this.className = className.substring(lastDotIndex + 1);
//     }
// 
//     this.enabled = true;
// 
//     this.internalClassID = jclazz.getClassName();
//   }
// 
//   public PackageItem getPackage() {
//     return parent;
//   }
// 
//   public JavaClass getJavaClass() {
//     return jclazz;
//   }
// 
//   @Override
//   public boolean isEnabled() {
//     return enabled;
//   }
// 
//   @Override
//   public void setEnabled(final boolean value) {
//     this.enabled = value;
//   }
// 
//   @Override
//   public boolean equals(final Object obj) {
//     if (obj == null || !(obj instanceof ClassItem)) {
//       return false;
//     }
//     return this.internalClassID.equals(((ClassItem) obj).internalClassID);
//   }
// 
//   @Override
//   public int hashCode() {
//     return this.internalClassID.hashCode();
//   }
// 
//   @Override
//   public String toString() {
//     return this.className;
//   }
// 
//   @Override
//   public String getName() {
//     return this.className;
//   }
// }


// Path: uistubgen/src/main/java/com/igormaznitsa/jjjvm/stubgen/jjjvmwrapper/ClassItemProperties.java
import com.igormaznitsa.jjjvm.stubgen.jjjvmwrapper.model.ClassItem;
import javax.swing.DefaultComboBoxModel;
import org.apache.bcel.classfile.JavaClass;

          .addComponent(panelMethods, javax.swing.GroupLayout.DEFAULT_SIZE, 259, Short.MAX_VALUE)
          .addComponent(panelFields, javax.swing.GroupLayout.DEFAULT_SIZE, 259, Short.MAX_VALUE))
        .addContainerGap())
    );
  }// </editor-fold>//GEN-END:initComponents
  // Variables declaration - do not modify//GEN-BEGIN:variables
  private javax.swing.JCheckBox checkboxAbstract;
  private javax.swing.JCheckBox checkboxFinal;
  private javax.swing.JCheckBox checkboxInterface;
  private javax.swing.JCheckBox checkboxPublic;
  private javax.swing.JCheckBox checkboxStrictFP;
  private javax.swing.JCheckBox checkboxSuper;
  private javax.swing.JPanel jPanel2;
  private javax.swing.JLabel labelClassName;
  private javax.swing.JLabel labelCompilerVersion;
  private javax.swing.JLabel labelPackage;
  private javax.swing.JLabel labelSuperclass;
  private javax.swing.JList listFields;
  private javax.swing.JList listInterfaces;
  private javax.swing.JList listMethods;
  private javax.swing.JScrollPane panelFields;
  private javax.swing.JScrollPane panelInterfaces;
  private javax.swing.JScrollPane panelMethods;
  private javax.swing.JPanel panwlVisibility;
  private javax.swing.JTextField textFieldClassName;
  private javax.swing.JTextField textFieldCompilerVersion;
  private javax.swing.JTextField textFieldPackage;
  private javax.swing.JTextField textFieldSuperclass;
  // End of variables declaration//GEN-END:variables

  public void setModel(final ClassItem classItem) {