public class javax.swing.JTree$DynamicUtilTreeNode extends javax.swing.tree.DefaultMutableTreeNode
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.JTree$DynamicUtilTreeNode
  super_class: javax.swing.tree.DefaultMutableTreeNode
{
  protected boolean hasChildren;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.Object childValue;
    descriptor: Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED

  protected boolean loadedChildren;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  public static void createChildren(javax.swing.tree.DefaultMutableTreeNode, java.lang.Object);
    descriptor: (Ljavax/swing/tree/DefaultMutableTreeNode;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // javax.swing.tree.DefaultMutableTreeNode parent
        start local 1 // java.lang.Object children
         0: .line 3980
            aload 1 /* children */
            instanceof java.util.Vector
            ifeq 13
         1: .line 3981
            aload 1 /* children */
            checkcast java.util.Vector
            astore 2 /* childVector */
        start local 2 // java.util.Vector childVector
         2: .line 3983
            iconst_0
            istore 3 /* counter */
        start local 3 // int counter
         3: aload 2 /* childVector */
            invokevirtual java.util.Vector.size:()I
            istore 4 /* maxCounter */
        start local 4 // int maxCounter
         4: .line 3984
            goto 10
         5: .line 3985
      StackMap locals: java.util.Vector int int
      StackMap stack:
            aload 0 /* parent */
            new javax.swing.JTree$DynamicUtilTreeNode
            dup
         6: .line 3986
            aload 2 /* childVector */
            iload 3 /* counter */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
         7: .line 3987
            aload 2 /* childVector */
            iload 3 /* counter */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            invokespecial javax.swing.JTree$DynamicUtilTreeNode.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 3985
            invokevirtual javax.swing.tree.DefaultMutableTreeNode.add:(Ljavax/swing/tree/MutableTreeNode;)V
         9: .line 3984
            iinc 3 /* counter */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* counter */
            iload 4 /* maxCounter */
        11: .line 3983
            if_icmplt 5
        end local 4 // int maxCounter
        end local 3 // int counter
        end local 2 // java.util.Vector childVector
        12: .line 3988
            goto 34
        13: .line 3989
      StackMap locals:
      StackMap stack:
            aload 1 /* children */
            instanceof java.util.Hashtable
            ifeq 23
        14: .line 3990
            aload 1 /* children */
            checkcast java.util.Hashtable
            astore 2 /* childHT */
        start local 2 // java.util.Hashtable childHT
        15: .line 3991
            aload 2 /* childHT */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 3 /* keys */
        start local 3 // java.util.Enumeration keys
        16: .line 3994
            goto 21
        17: .line 3995
      StackMap locals: java.util.Hashtable java.util.Enumeration
      StackMap stack:
            aload 3 /* keys */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            astore 4 /* aKey */
        start local 4 // java.lang.Object aKey
        18: .line 3996
            aload 0 /* parent */
            new javax.swing.JTree$DynamicUtilTreeNode
            dup
            aload 4 /* aKey */
        19: .line 3997
            aload 2 /* childHT */
            aload 4 /* aKey */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokespecial javax.swing.JTree$DynamicUtilTreeNode.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 3996
            invokevirtual javax.swing.tree.DefaultMutableTreeNode.add:(Ljavax/swing/tree/MutableTreeNode;)V
        end local 4 // java.lang.Object aKey
        21: .line 3994
      StackMap locals:
      StackMap stack:
            aload 3 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 17
        end local 3 // java.util.Enumeration keys
        end local 2 // java.util.Hashtable childHT
        22: .line 3999
            goto 34
        23: .line 4000
      StackMap locals:
      StackMap stack:
            aload 1 /* children */
            instanceof java.lang.Object[]
            ifeq 34
        24: .line 4001
            aload 1 /* children */
            checkcast java.lang.Object[]
            astore 2 /* childArray */
        start local 2 // java.lang.Object[] childArray
        25: .line 4003
            iconst_0
            istore 3 /* counter */
        start local 3 // int counter
        26: aload 2 /* childArray */
            arraylength
            istore 4 /* maxCounter */
        start local 4 // int maxCounter
        27: .line 4004
            goto 32
        28: .line 4005
      StackMap locals: java.lang.Object[] int int
      StackMap stack:
            aload 0 /* parent */
            new javax.swing.JTree$DynamicUtilTreeNode
            dup
            aload 2 /* childArray */
            iload 3 /* counter */
            aaload
        29: .line 4006
            aload 2 /* childArray */
            iload 3 /* counter */
            aaload
            invokespecial javax.swing.JTree$DynamicUtilTreeNode.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
        30: .line 4005
            invokevirtual javax.swing.tree.DefaultMutableTreeNode.add:(Ljavax/swing/tree/MutableTreeNode;)V
        31: .line 4004
            iinc 3 /* counter */ 1
      StackMap locals:
      StackMap stack:
        32: iload 3 /* counter */
            iload 4 /* maxCounter */
        33: .line 4003
            if_icmplt 28
        end local 4 // int maxCounter
        end local 3 // int counter
        end local 2 // java.lang.Object[] childArray
        34: .line 4008
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object children
        end local 0 // javax.swing.tree.DefaultMutableTreeNode parent
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0       parent  Ljavax/swing/tree/DefaultMutableTreeNode;
            0   35     1     children  Ljava/lang/Object;
            2   12     2  childVector  Ljava/util/Vector<*>;
            3   12     3      counter  I
            4   12     4   maxCounter  I
           15   22     2      childHT  Ljava/util/Hashtable<**>;
           16   22     3         keys  Ljava/util/Enumeration<*>;
           18   21     4         aKey  Ljava/lang/Object;
           25   34     2   childArray  [Ljava/lang/Object;
           26   34     3      counter  I
           27   34     4   maxCounter  I
    MethodParameters:
          Name  Flags
      parent    
      children  

  public void <init>(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.swing.JTree$DynamicUtilTreeNode this
        start local 1 // java.lang.Object value
        start local 2 // java.lang.Object children
         0: .line 4028
            aload 0 /* this */
            aload 1 /* value */
            invokespecial javax.swing.tree.DefaultMutableTreeNode.<init>:(Ljava/lang/Object;)V
         1: .line 4029
            aload 0 /* this */
            iconst_0
            putfield javax.swing.JTree$DynamicUtilTreeNode.loadedChildren:Z
         2: .line 4030
            aload 0 /* this */
            aload 2 /* children */
            putfield javax.swing.JTree$DynamicUtilTreeNode.childValue:Ljava/lang/Object;
         3: .line 4031
            aload 2 /* children */
            ifnull 12
         4: .line 4032
            aload 2 /* children */
            instanceof java.util.Vector
            ifeq 6
         5: .line 4033
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JTree$DynamicUtilTreeNode.setAllowsChildren:(Z)V
            goto 13
         6: .line 4034
      StackMap locals: javax.swing.JTree$DynamicUtilTreeNode java.lang.Object java.lang.Object
      StackMap stack:
            aload 2 /* children */
            instanceof java.util.Hashtable
            ifeq 8
         7: .line 4035
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JTree$DynamicUtilTreeNode.setAllowsChildren:(Z)V
            goto 13
         8: .line 4036
      StackMap locals:
      StackMap stack:
            aload 2 /* children */
            instanceof java.lang.Object[]
            ifeq 10
         9: .line 4037
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JTree$DynamicUtilTreeNode.setAllowsChildren:(Z)V
            goto 13
        10: .line 4039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JTree$DynamicUtilTreeNode.setAllowsChildren:(Z)V
        11: .line 4040
            goto 13
        12: .line 4042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JTree$DynamicUtilTreeNode.setAllowsChildren:(Z)V
        13: .line 4043
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object children
        end local 1 // java.lang.Object value
        end local 0 // javax.swing.JTree$DynamicUtilTreeNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Ljavax/swing/JTree$DynamicUtilTreeNode;
            0   14     1     value  Ljava/lang/Object;
            0   14     2  children  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      value     
      children  

  public boolean isLeaf();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JTree$DynamicUtilTreeNode this
         0: .line 4053
            aload 0 /* this */
            invokevirtual javax.swing.JTree$DynamicUtilTreeNode.getAllowsChildren:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.swing.JTree$DynamicUtilTreeNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JTree$DynamicUtilTreeNode;

  public int getChildCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JTree$DynamicUtilTreeNode this
         0: .line 4062
            aload 0 /* this */
            getfield javax.swing.JTree$DynamicUtilTreeNode.loadedChildren:Z
            ifne 2
         1: .line 4063
            aload 0 /* this */
            invokevirtual javax.swing.JTree$DynamicUtilTreeNode.loadChildren:()V
         2: .line 4064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial javax.swing.tree.DefaultMutableTreeNode.getChildCount:()I
            ireturn
        end local 0 // javax.swing.JTree$DynamicUtilTreeNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JTree$DynamicUtilTreeNode;

  protected void loadChildren();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JTree$DynamicUtilTreeNode this
         0: .line 4076
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JTree$DynamicUtilTreeNode.loadedChildren:Z
         1: .line 4077
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.JTree$DynamicUtilTreeNode.childValue:Ljava/lang/Object;
            invokestatic javax.swing.JTree$DynamicUtilTreeNode.createChildren:(Ljavax/swing/tree/DefaultMutableTreeNode;Ljava/lang/Object;)V
         2: .line 4078
            return
        end local 0 // javax.swing.JTree$DynamicUtilTreeNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JTree$DynamicUtilTreeNode;

  public javax.swing.tree.TreeNode getChildAt(int);
    descriptor: (I)Ljavax/swing/tree/TreeNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JTree$DynamicUtilTreeNode this
        start local 1 // int index
         0: .line 4084
            aload 0 /* this */
            getfield javax.swing.JTree$DynamicUtilTreeNode.loadedChildren:Z
            ifne 2
         1: .line 4085
            aload 0 /* this */
            invokevirtual javax.swing.JTree$DynamicUtilTreeNode.loadChildren:()V
         2: .line 4086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokespecial javax.swing.tree.DefaultMutableTreeNode.getChildAt:(I)Ljavax/swing/tree/TreeNode;
            areturn
        end local 1 // int index
        end local 0 // javax.swing.JTree$DynamicUtilTreeNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavax/swing/JTree$DynamicUtilTreeNode;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.util.Enumeration<javax.swing.tree.TreeNode> children();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JTree$DynamicUtilTreeNode this
         0: .line 4093
            aload 0 /* this */
            getfield javax.swing.JTree$DynamicUtilTreeNode.loadedChildren:Z
            ifne 2
         1: .line 4094
            aload 0 /* this */
            invokevirtual javax.swing.JTree$DynamicUtilTreeNode.loadChildren:()V
         2: .line 4095
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial javax.swing.tree.DefaultMutableTreeNode.children:()Ljava/util/Enumeration;
            areturn
        end local 0 // javax.swing.JTree$DynamicUtilTreeNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JTree$DynamicUtilTreeNode;
    Signature: ()Ljava/util/Enumeration<Ljavax/swing/tree/TreeNode;>;
}
SourceFile: "JTree.java"
NestHost: javax.swing.JTree
InnerClasses:
  public DynamicUtilTreeNode = javax.swing.JTree$DynamicUtilTreeNode of javax.swing.JTree