public class javax.swing.tree.DefaultTreeModel implements java.io.Serializable, javax.swing.tree.TreeModel
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.tree.DefaultTreeModel
  super_class: java.lang.Object
{
  protected javax.swing.tree.TreeNode root;
    descriptor: Ljavax/swing/tree/TreeNode;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.event.EventListenerList listenerList;
    descriptor: Ljavax/swing/event/EventListenerList;
    flags: (0x0004) ACC_PROTECTED

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

  public void <init>(javax.swing.tree.TreeNode);
    descriptor: (Ljavax/swing/tree/TreeNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // javax.swing.tree.TreeNode root
         0: .line 85
            aload 0 /* this */
            aload 1 /* root */
            iconst_0
            invokespecial javax.swing.tree.DefaultTreeModel.<init>:(Ljavax/swing/tree/TreeNode;Z)V
         1: .line 86
            return
        end local 1 // javax.swing.tree.TreeNode root
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/tree/DefaultTreeModel;
            0    2     1  root  Ljavax/swing/tree/TreeNode;
    RuntimeVisibleAnnotations: 
      java.beans.ConstructorProperties(value = {"root"})
    MethodParameters:
      Name  Flags
      root  

  public void <init>(javax.swing.tree.TreeNode, boolean);
    descriptor: (Ljavax/swing/tree/TreeNode;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // javax.swing.tree.TreeNode root
        start local 2 // boolean asksAllowsChildren
         0: .line 99
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            new javax.swing.event.EventListenerList
            dup
            invokespecial javax.swing.event.EventListenerList.<init>:()V
            putfield javax.swing.tree.DefaultTreeModel.listenerList:Ljavax/swing/event/EventListenerList;
         2: .line 100
            aload 0 /* this */
            aload 1 /* root */
            putfield javax.swing.tree.DefaultTreeModel.root:Ljavax/swing/tree/TreeNode;
         3: .line 101
            aload 0 /* this */
            iload 2 /* asksAllowsChildren */
            putfield javax.swing.tree.DefaultTreeModel.asksAllowsChildren:Z
         4: .line 102
            return
        end local 2 // boolean asksAllowsChildren
        end local 1 // javax.swing.tree.TreeNode root
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Ljavax/swing/tree/DefaultTreeModel;
            0    5     1                root  Ljavax/swing/tree/TreeNode;
            0    5     2  asksAllowsChildren  Z
    MethodParameters:
                    Name  Flags
      root                
      asksAllowsChildren  

  public void setAsksAllowsChildren(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // boolean newValue
         0: .line 113
            aload 0 /* this */
            iload 1 /* newValue */
            putfield javax.swing.tree.DefaultTreeModel.asksAllowsChildren:Z
         1: .line 114
            return
        end local 1 // boolean newValue
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/tree/DefaultTreeModel;
            0    2     1  newValue  Z
    MethodParameters:
          Name  Flags
      newValue  

  public boolean asksAllowsChildren();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.tree.DefaultTreeModel this
         0: .line 125
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.asksAllowsChildren:Z
            ireturn
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/tree/DefaultTreeModel;

  public void setRoot(javax.swing.tree.TreeNode);
    descriptor: (Ljavax/swing/tree/TreeNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // javax.swing.tree.TreeNode root
         0: .line 135
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.root:Ljavax/swing/tree/TreeNode;
            astore 2 /* oldRoot */
        start local 2 // java.lang.Object oldRoot
         1: .line 136
            aload 0 /* this */
            aload 1 /* root */
            putfield javax.swing.tree.DefaultTreeModel.root:Ljavax/swing/tree/TreeNode;
         2: .line 137
            aload 1 /* root */
            ifnonnull 5
            aload 2 /* oldRoot */
            ifnull 5
         3: .line 138
            aload 0 /* this */
            aload 0 /* this */
            aconst_null
            invokevirtual javax.swing.tree.DefaultTreeModel.fireTreeStructureChanged:(Ljava/lang/Object;Ljavax/swing/tree/TreePath;)V
         4: .line 139
            goto 6
         5: .line 141
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* root */
            invokevirtual javax.swing.tree.DefaultTreeModel.nodeStructureChanged:(Ljavax/swing/tree/TreeNode;)V
         6: .line 143
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object oldRoot
        end local 1 // javax.swing.tree.TreeNode root
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljavax/swing/tree/DefaultTreeModel;
            0    7     1     root  Ljavax/swing/tree/TreeNode;
            1    7     2  oldRoot  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      root  

  public java.lang.Object getRoot();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.tree.DefaultTreeModel this
         0: .line 152
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.root:Ljavax/swing/tree/TreeNode;
            areturn
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/tree/DefaultTreeModel;

  public int getIndexOfChild(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // java.lang.Object parent
        start local 2 // java.lang.Object child
         0: .line 164
            aload 1 /* parent */
            ifnull 1
            aload 2 /* child */
            ifnonnull 2
         1: .line 165
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         2: .line 166
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast javax.swing.tree.TreeNode
            aload 2 /* child */
            checkcast javax.swing.tree.TreeNode
            invokeinterface javax.swing.tree.TreeNode.getIndex:(Ljavax/swing/tree/TreeNode;)I
            ireturn
        end local 2 // java.lang.Object child
        end local 1 // java.lang.Object parent
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavax/swing/tree/DefaultTreeModel;
            0    3     1  parent  Ljava/lang/Object;
            0    3     2   child  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      parent  
      child   

  public java.lang.Object getChild(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // java.lang.Object parent
        start local 2 // int index
         0: .line 180
            aload 1 /* parent */
            checkcast javax.swing.tree.TreeNode
            iload 2 /* index */
            invokeinterface javax.swing.tree.TreeNode.getChildAt:(I)Ljavax/swing/tree/TreeNode;
            areturn
        end local 2 // int index
        end local 1 // java.lang.Object parent
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/tree/DefaultTreeModel;
            0    1     1  parent  Ljava/lang/Object;
            0    1     2   index  I
    MethodParameters:
        Name  Flags
      parent  
      index   

  public int getChildCount(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // java.lang.Object parent
         0: .line 192
            aload 1 /* parent */
            checkcast javax.swing.tree.TreeNode
            invokeinterface javax.swing.tree.TreeNode.getChildCount:()I
            ireturn
        end local 1 // java.lang.Object parent
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/tree/DefaultTreeModel;
            0    1     1  parent  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      parent  

  public boolean isLeaf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // java.lang.Object node
         0: .line 207
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.asksAllowsChildren:Z
            ifeq 4
         1: .line 208
            aload 1 /* node */
            checkcast javax.swing.tree.TreeNode
            invokeinterface javax.swing.tree.TreeNode.getAllowsChildren:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
         4: .line 209
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            checkcast javax.swing.tree.TreeNode
            invokeinterface javax.swing.tree.TreeNode.isLeaf:()Z
            ireturn
        end local 1 // java.lang.Object node
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/tree/DefaultTreeModel;
            0    5     1  node  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  

  public void reload();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.tree.DefaultTreeModel this
         0: .line 218
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.root:Ljavax/swing/tree/TreeNode;
            invokevirtual javax.swing.tree.DefaultTreeModel.reload:(Ljavax/swing/tree/TreeNode;)V
         1: .line 219
            return
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/tree/DefaultTreeModel;

  public void valueForPathChanged(javax.swing.tree.TreePath, java.lang.Object);
    descriptor: (Ljavax/swing/tree/TreePath;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // javax.swing.tree.TreePath path
        start local 2 // java.lang.Object newValue
         0: .line 228
            aload 1 /* path */
            invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
            checkcast javax.swing.tree.MutableTreeNode
            astore 3 /* aNode */
        start local 3 // javax.swing.tree.MutableTreeNode aNode
         1: .line 230
            aload 3 /* aNode */
            aload 2 /* newValue */
            invokeinterface javax.swing.tree.MutableTreeNode.setUserObject:(Ljava/lang/Object;)V
         2: .line 231
            aload 0 /* this */
            aload 3 /* aNode */
            invokevirtual javax.swing.tree.DefaultTreeModel.nodeChanged:(Ljavax/swing/tree/TreeNode;)V
         3: .line 232
            return
        end local 3 // javax.swing.tree.MutableTreeNode aNode
        end local 2 // java.lang.Object newValue
        end local 1 // javax.swing.tree.TreePath path
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/tree/DefaultTreeModel;
            0    4     1      path  Ljavax/swing/tree/TreePath;
            0    4     2  newValue  Ljava/lang/Object;
            1    4     3     aNode  Ljavax/swing/tree/MutableTreeNode;
    MethodParameters:
          Name  Flags
      path      
      newValue  

  public void insertNodeInto(javax.swing.tree.MutableTreeNode, javax.swing.tree.MutableTreeNode, int);
    descriptor: (Ljavax/swing/tree/MutableTreeNode;Ljavax/swing/tree/MutableTreeNode;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // javax.swing.tree.MutableTreeNode newChild
        start local 2 // javax.swing.tree.MutableTreeNode parent
        start local 3 // int index
         0: .line 246
            aload 2 /* parent */
            aload 1 /* newChild */
            iload 3 /* index */
            invokeinterface javax.swing.tree.MutableTreeNode.insert:(Ljavax/swing/tree/MutableTreeNode;I)V
         1: .line 248
            iconst_1
            newarray 10
            astore 4 /* newIndexs */
        start local 4 // int[] newIndexs
         2: .line 250
            aload 4 /* newIndexs */
            iconst_0
            iload 3 /* index */
            iastore
         3: .line 251
            aload 0 /* this */
            aload 2 /* parent */
            aload 4 /* newIndexs */
            invokevirtual javax.swing.tree.DefaultTreeModel.nodesWereInserted:(Ljavax/swing/tree/TreeNode;[I)V
         4: .line 252
            return
        end local 4 // int[] newIndexs
        end local 3 // int index
        end local 2 // javax.swing.tree.MutableTreeNode parent
        end local 1 // javax.swing.tree.MutableTreeNode newChild
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljavax/swing/tree/DefaultTreeModel;
            0    5     1   newChild  Ljavax/swing/tree/MutableTreeNode;
            0    5     2     parent  Ljavax/swing/tree/MutableTreeNode;
            0    5     3      index  I
            2    5     4  newIndexs  [I
    MethodParameters:
          Name  Flags
      newChild  
      parent    
      index     

  public void removeNodeFromParent(javax.swing.tree.MutableTreeNode);
    descriptor: (Ljavax/swing/tree/MutableTreeNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // javax.swing.tree.MutableTreeNode node
         0: .line 263
            aload 1 /* node */
            invokeinterface javax.swing.tree.MutableTreeNode.getParent:()Ljavax/swing/tree/TreeNode;
            checkcast javax.swing.tree.MutableTreeNode
            astore 2 /* parent */
        start local 2 // javax.swing.tree.MutableTreeNode parent
         1: .line 265
            aload 2 /* parent */
            ifnonnull 3
         2: .line 266
            new java.lang.IllegalArgumentException
            dup
            ldc "node does not have a parent."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 268
      StackMap locals: javax.swing.tree.MutableTreeNode
      StackMap stack:
            iconst_1
            newarray 10
            astore 3 /* childIndex */
        start local 3 // int[] childIndex
         4: .line 269
            iconst_1
            anewarray java.lang.Object
            astore 4 /* removedArray */
        start local 4 // java.lang.Object[] removedArray
         5: .line 271
            aload 3 /* childIndex */
            iconst_0
            aload 2 /* parent */
            aload 1 /* node */
            invokeinterface javax.swing.tree.MutableTreeNode.getIndex:(Ljavax/swing/tree/TreeNode;)I
            iastore
         6: .line 272
            aload 2 /* parent */
            aload 3 /* childIndex */
            iconst_0
            iaload
            invokeinterface javax.swing.tree.MutableTreeNode.remove:(I)V
         7: .line 273
            aload 4 /* removedArray */
            iconst_0
            aload 1 /* node */
            aastore
         8: .line 274
            aload 0 /* this */
            aload 2 /* parent */
            aload 3 /* childIndex */
            aload 4 /* removedArray */
            invokevirtual javax.swing.tree.DefaultTreeModel.nodesWereRemoved:(Ljavax/swing/tree/TreeNode;[I[Ljava/lang/Object;)V
         9: .line 275
            return
        end local 4 // java.lang.Object[] removedArray
        end local 3 // int[] childIndex
        end local 2 // javax.swing.tree.MutableTreeNode parent
        end local 1 // javax.swing.tree.MutableTreeNode node
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Ljavax/swing/tree/DefaultTreeModel;
            0   10     1          node  Ljavax/swing/tree/MutableTreeNode;
            1   10     2        parent  Ljavax/swing/tree/MutableTreeNode;
            4   10     3    childIndex  [I
            5   10     4  removedArray  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  

  public void nodeChanged(javax.swing.tree.TreeNode);
    descriptor: (Ljavax/swing/tree/TreeNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // javax.swing.tree.TreeNode node
         0: .line 284
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.listenerList:Ljavax/swing/event/EventListenerList;
            ifnull 11
            aload 1 /* node */
            ifnull 11
         1: .line 285
            aload 1 /* node */
            invokeinterface javax.swing.tree.TreeNode.getParent:()Ljavax/swing/tree/TreeNode;
            astore 2 /* parent */
        start local 2 // javax.swing.tree.TreeNode parent
         2: .line 287
            aload 2 /* parent */
            ifnull 9
         3: .line 288
            aload 2 /* parent */
            aload 1 /* node */
            invokeinterface javax.swing.tree.TreeNode.getIndex:(Ljavax/swing/tree/TreeNode;)I
            istore 3 /* anIndex */
        start local 3 // int anIndex
         4: .line 289
            iload 3 /* anIndex */
            iconst_m1
            if_icmpeq 11
         5: .line 290
            iconst_1
            newarray 10
            astore 4 /* cIndexs */
        start local 4 // int[] cIndexs
         6: .line 292
            aload 4 /* cIndexs */
            iconst_0
            iload 3 /* anIndex */
            iastore
         7: .line 293
            aload 0 /* this */
            aload 2 /* parent */
            aload 4 /* cIndexs */
            invokevirtual javax.swing.tree.DefaultTreeModel.nodesChanged:(Ljavax/swing/tree/TreeNode;[I)V
        end local 4 // int[] cIndexs
        end local 3 // int anIndex
         8: .line 295
            goto 11
         9: .line 296
      StackMap locals: javax.swing.tree.TreeNode
      StackMap stack:
            aload 1 /* node */
            aload 0 /* this */
            invokevirtual javax.swing.tree.DefaultTreeModel.getRoot:()Ljava/lang/Object;
            if_acmpne 11
        10: .line 297
            aload 0 /* this */
            aload 1 /* node */
            aconst_null
            invokevirtual javax.swing.tree.DefaultTreeModel.nodesChanged:(Ljavax/swing/tree/TreeNode;[I)V
        end local 2 // javax.swing.tree.TreeNode parent
        11: .line 300
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.tree.TreeNode node
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Ljavax/swing/tree/DefaultTreeModel;
            0   12     1     node  Ljavax/swing/tree/TreeNode;
            2   11     2   parent  Ljavax/swing/tree/TreeNode;
            4    8     3  anIndex  I
            6    8     4  cIndexs  [I
    MethodParameters:
      Name  Flags
      node  

  public void reload(javax.swing.tree.TreeNode);
    descriptor: (Ljavax/swing/tree/TreeNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // javax.swing.tree.TreeNode node
         0: .line 310
            aload 1 /* node */
            ifnull 2
         1: .line 311
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual javax.swing.tree.DefaultTreeModel.getPathToRoot:(Ljavax/swing/tree/TreeNode;)[Ljavax/swing/tree/TreeNode;
            aconst_null
            aconst_null
            invokevirtual javax.swing.tree.DefaultTreeModel.fireTreeStructureChanged:(Ljava/lang/Object;[Ljava/lang/Object;[I[Ljava/lang/Object;)V
         2: .line 313
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.tree.TreeNode node
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/tree/DefaultTreeModel;
            0    3     1  node  Ljavax/swing/tree/TreeNode;
    MethodParameters:
      Name  Flags
      node  

  public void nodesWereInserted(javax.swing.tree.TreeNode, int[]);
    descriptor: (Ljavax/swing/tree/TreeNode;[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // javax.swing.tree.TreeNode node
        start local 2 // int[] childIndices
         0: .line 324
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.listenerList:Ljavax/swing/event/EventListenerList;
            ifnull 12
            aload 1 /* node */
            ifnull 12
            aload 2 /* childIndices */
            ifnull 12
         1: .line 325
            aload 2 /* childIndices */
            arraylength
            ifle 12
         2: .line 326
            aload 2 /* childIndices */
            arraylength
            istore 3 /* cCount */
        start local 3 // int cCount
         3: .line 327
            iload 3 /* cCount */
            anewarray java.lang.Object
            astore 4 /* newChildren */
        start local 4 // java.lang.Object[] newChildren
         4: .line 329
            iconst_0
            istore 5 /* counter */
        start local 5 // int counter
         5: goto 8
         6: .line 330
      StackMap locals: int java.lang.Object[] int
      StackMap stack:
            aload 4 /* newChildren */
            iload 5 /* counter */
            aload 1 /* node */
            aload 2 /* childIndices */
            iload 5 /* counter */
            iaload
            invokeinterface javax.swing.tree.TreeNode.getChildAt:(I)Ljavax/swing/tree/TreeNode;
            aastore
         7: .line 329
            iinc 5 /* counter */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* counter */
            iload 3 /* cCount */
            if_icmplt 6
        end local 5 // int counter
         9: .line 331
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual javax.swing.tree.DefaultTreeModel.getPathToRoot:(Ljavax/swing/tree/TreeNode;)[Ljavax/swing/tree/TreeNode;
            aload 2 /* childIndices */
        10: .line 332
            aload 4 /* newChildren */
        11: .line 331
            invokevirtual javax.swing.tree.DefaultTreeModel.fireTreeNodesInserted:(Ljava/lang/Object;[Ljava/lang/Object;[I[Ljava/lang/Object;)V
        end local 4 // java.lang.Object[] newChildren
        end local 3 // int cCount
        12: .line 334
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int[] childIndices
        end local 1 // javax.swing.tree.TreeNode node
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljavax/swing/tree/DefaultTreeModel;
            0   13     1          node  Ljavax/swing/tree/TreeNode;
            0   13     2  childIndices  [I
            3   12     3        cCount  I
            4   12     4   newChildren  [Ljava/lang/Object;
            5    9     5       counter  I
    MethodParameters:
              Name  Flags
      node          
      childIndices  

  public void nodesWereRemoved(javax.swing.tree.TreeNode, int[], java.lang.Object[]);
    descriptor: (Ljavax/swing/tree/TreeNode;[I[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // javax.swing.tree.TreeNode node
        start local 2 // int[] childIndices
        start local 3 // java.lang.Object[] removedChildren
         0: .line 348
            aload 1 /* node */
            ifnull 4
            aload 2 /* childIndices */
            ifnull 4
         1: .line 349
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual javax.swing.tree.DefaultTreeModel.getPathToRoot:(Ljavax/swing/tree/TreeNode;)[Ljavax/swing/tree/TreeNode;
            aload 2 /* childIndices */
         2: .line 350
            aload 3 /* removedChildren */
         3: .line 349
            invokevirtual javax.swing.tree.DefaultTreeModel.fireTreeNodesRemoved:(Ljava/lang/Object;[Ljava/lang/Object;[I[Ljava/lang/Object;)V
         4: .line 352
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object[] removedChildren
        end local 2 // int[] childIndices
        end local 1 // javax.swing.tree.TreeNode node
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Ljavax/swing/tree/DefaultTreeModel;
            0    5     1             node  Ljavax/swing/tree/TreeNode;
            0    5     2     childIndices  [I
            0    5     3  removedChildren  [Ljava/lang/Object;
    MethodParameters:
                 Name  Flags
      node             
      childIndices     
      removedChildren  

  public void nodesChanged(javax.swing.tree.TreeNode, int[]);
    descriptor: (Ljavax/swing/tree/TreeNode;[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // javax.swing.tree.TreeNode node
        start local 2 // int[] childIndices
         0: .line 362
            aload 1 /* node */
            ifnull 18
         1: .line 363
            aload 2 /* childIndices */
            ifnull 16
         2: .line 364
            aload 2 /* childIndices */
            arraylength
            istore 3 /* cCount */
        start local 3 // int cCount
         3: .line 366
            iload 3 /* cCount */
            ifle 18
         4: .line 367
            iload 3 /* cCount */
            anewarray java.lang.Object
            astore 4 /* cChildren */
        start local 4 // java.lang.Object[] cChildren
         5: .line 369
            iconst_0
            istore 5 /* counter */
        start local 5 // int counter
         6: goto 11
         7: .line 370
      StackMap locals: int java.lang.Object[] int
      StackMap stack:
            aload 4 /* cChildren */
            iload 5 /* counter */
            aload 1 /* node */
         8: .line 371
            aload 2 /* childIndices */
            iload 5 /* counter */
            iaload
         9: .line 370
            invokeinterface javax.swing.tree.TreeNode.getChildAt:(I)Ljavax/swing/tree/TreeNode;
            aastore
        10: .line 369
            iinc 5 /* counter */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* counter */
            iload 3 /* cCount */
            if_icmplt 7
        end local 5 // int counter
        12: .line 372
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual javax.swing.tree.DefaultTreeModel.getPathToRoot:(Ljavax/swing/tree/TreeNode;)[Ljavax/swing/tree/TreeNode;
        13: .line 373
            aload 2 /* childIndices */
            aload 4 /* cChildren */
        14: .line 372
            invokevirtual javax.swing.tree.DefaultTreeModel.fireTreeNodesChanged:(Ljava/lang/Object;[Ljava/lang/Object;[I[Ljava/lang/Object;)V
        end local 4 // java.lang.Object[] cChildren
        end local 3 // int cCount
        15: .line 375
            goto 18
        16: .line 376
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            aload 0 /* this */
            invokevirtual javax.swing.tree.DefaultTreeModel.getRoot:()Ljava/lang/Object;
            if_acmpne 18
        17: .line 377
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual javax.swing.tree.DefaultTreeModel.getPathToRoot:(Ljavax/swing/tree/TreeNode;)[Ljavax/swing/tree/TreeNode;
            aconst_null
            aconst_null
            invokevirtual javax.swing.tree.DefaultTreeModel.fireTreeNodesChanged:(Ljava/lang/Object;[Ljava/lang/Object;[I[Ljava/lang/Object;)V
        18: .line 380
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int[] childIndices
        end local 1 // javax.swing.tree.TreeNode node
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Ljavax/swing/tree/DefaultTreeModel;
            0   19     1          node  Ljavax/swing/tree/TreeNode;
            0   19     2  childIndices  [I
            3   15     3        cCount  I
            5   15     4     cChildren  [Ljava/lang/Object;
            6   12     5       counter  I
    MethodParameters:
              Name  Flags
      node          
      childIndices  

  public void nodeStructureChanged(javax.swing.tree.TreeNode);
    descriptor: (Ljavax/swing/tree/TreeNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // javax.swing.tree.TreeNode node
         0: .line 390
            aload 1 /* node */
            ifnull 2
         1: .line 391
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual javax.swing.tree.DefaultTreeModel.getPathToRoot:(Ljavax/swing/tree/TreeNode;)[Ljavax/swing/tree/TreeNode;
            aconst_null
            aconst_null
            invokevirtual javax.swing.tree.DefaultTreeModel.fireTreeStructureChanged:(Ljava/lang/Object;[Ljava/lang/Object;[I[Ljava/lang/Object;)V
         2: .line 393
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.tree.TreeNode node
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/tree/DefaultTreeModel;
            0    3     1  node  Ljavax/swing/tree/TreeNode;
    MethodParameters:
      Name  Flags
      node  

  public javax.swing.tree.TreeNode[] getPathToRoot(javax.swing.tree.TreeNode);
    descriptor: (Ljavax/swing/tree/TreeNode;)[Ljavax/swing/tree/TreeNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // javax.swing.tree.TreeNode aNode
         0: .line 405
            aload 0 /* this */
            aload 1 /* aNode */
            iconst_0
            invokevirtual javax.swing.tree.DefaultTreeModel.getPathToRoot:(Ljavax/swing/tree/TreeNode;I)[Ljavax/swing/tree/TreeNode;
            areturn
        end local 1 // javax.swing.tree.TreeNode aNode
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/tree/DefaultTreeModel;
            0    1     1  aNode  Ljavax/swing/tree/TreeNode;
    MethodParameters:
       Name  Flags
      aNode  

  protected javax.swing.tree.TreeNode[] getPathToRoot(javax.swing.tree.TreeNode, int);
    descriptor: (Ljavax/swing/tree/TreeNode;I)[Ljavax/swing/tree/TreeNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // javax.swing.tree.TreeNode aNode
        start local 2 // int depth
         0: .line 428
            aload 1 /* aNode */
            ifnonnull 5
         1: .line 429
            iload 2 /* depth */
            ifne 3
         2: .line 430
            aconst_null
            areturn
         3: .line 432
      StackMap locals:
      StackMap stack:
            iload 2 /* depth */
            anewarray javax.swing.tree.TreeNode
            astore 3 /* retNodes */
        start local 3 // javax.swing.tree.TreeNode[] retNodes
         4: .line 433
            goto 11
        end local 3 // javax.swing.tree.TreeNode[] retNodes
         5: .line 435
      StackMap locals:
      StackMap stack:
            iinc 2 /* depth */ 1
         6: .line 436
            aload 1 /* aNode */
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.root:Ljavax/swing/tree/TreeNode;
            if_acmpne 9
         7: .line 437
            iload 2 /* depth */
            anewarray javax.swing.tree.TreeNode
            astore 3 /* retNodes */
        start local 3 // javax.swing.tree.TreeNode[] retNodes
         8: goto 10
        end local 3 // javax.swing.tree.TreeNode[] retNodes
         9: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* aNode */
            invokeinterface javax.swing.tree.TreeNode.getParent:()Ljavax/swing/tree/TreeNode;
            iload 2 /* depth */
            invokevirtual javax.swing.tree.DefaultTreeModel.getPathToRoot:(Ljavax/swing/tree/TreeNode;I)[Ljavax/swing/tree/TreeNode;
            astore 3 /* retNodes */
        start local 3 // javax.swing.tree.TreeNode[] retNodes
        10: .line 440
      StackMap locals: javax.swing.tree.TreeNode[]
      StackMap stack:
            aload 3 /* retNodes */
            aload 3 /* retNodes */
            arraylength
            iload 2 /* depth */
            isub
            aload 1 /* aNode */
            aastore
        11: .line 442
      StackMap locals:
      StackMap stack:
            aload 3 /* retNodes */
            areturn
        end local 3 // javax.swing.tree.TreeNode[] retNodes
        end local 2 // int depth
        end local 1 // javax.swing.tree.TreeNode aNode
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljavax/swing/tree/DefaultTreeModel;
            0   12     1     aNode  Ljavax/swing/tree/TreeNode;
            0   12     2     depth  I
            4    5     3  retNodes  [Ljavax/swing/tree/TreeNode;
            8    9     3  retNodes  [Ljavax/swing/tree/TreeNode;
           10   12     3  retNodes  [Ljavax/swing/tree/TreeNode;
    MethodParameters:
       Name  Flags
      aNode  
      depth  

  public void addTreeModelListener(javax.swing.event.TreeModelListener);
    descriptor: (Ljavax/swing/event/TreeModelListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // javax.swing.event.TreeModelListener l
         0: .line 456
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/TreeModelListener;
            aload 1 /* l */
            invokevirtual javax.swing.event.EventListenerList.add:(Ljava/lang/Class;Ljava/util/EventListener;)V
         1: .line 457
            return
        end local 1 // javax.swing.event.TreeModelListener l
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/tree/DefaultTreeModel;
            0    2     1     l  Ljavax/swing/event/TreeModelListener;
    MethodParameters:
      Name  Flags
      l     

  public void removeTreeModelListener(javax.swing.event.TreeModelListener);
    descriptor: (Ljavax/swing/event/TreeModelListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // javax.swing.event.TreeModelListener l
         0: .line 466
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/TreeModelListener;
            aload 1 /* l */
            invokevirtual javax.swing.event.EventListenerList.remove:(Ljava/lang/Class;Ljava/util/EventListener;)V
         1: .line 467
            return
        end local 1 // javax.swing.event.TreeModelListener l
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/tree/DefaultTreeModel;
            0    2     1     l  Ljavax/swing/event/TreeModelListener;
    MethodParameters:
      Name  Flags
      l     

  public javax.swing.event.TreeModelListener[] getTreeModelListeners();
    descriptor: ()[Ljavax/swing/event/TreeModelListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.tree.DefaultTreeModel this
         0: .line 483
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/TreeModelListener;
            invokevirtual javax.swing.event.EventListenerList.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            checkcast javax.swing.event.TreeModelListener[]
            areturn
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/tree/DefaultTreeModel;

  protected void fireTreeNodesChanged(java.lang.Object, java.lang.Object[], int[], java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;[I[Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // java.lang.Object source
        start local 2 // java.lang.Object[] path
        start local 3 // int[] childIndices
        start local 4 // java.lang.Object[] children
         0: .line 503
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.listenerList:Ljavax/swing/event/EventListenerList;
            invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
            astore 5 /* listeners */
        start local 5 // java.lang.Object[] listeners
         1: .line 504
            aconst_null
            astore 6 /* e */
        start local 6 // javax.swing.event.TreeModelEvent e
         2: .line 507
            aload 5 /* listeners */
            arraylength
            iconst_2
            isub
            istore 7 /* i */
        start local 7 // int i
         3: goto 11
         4: .line 508
      StackMap locals: java.lang.Object[] javax.swing.event.TreeModelEvent int
      StackMap stack:
            aload 5 /* listeners */
            iload 7 /* i */
            aaload
            ldc Ljavax/swing/event/TreeModelListener;
            if_acmpne 10
         5: .line 510
            aload 6 /* e */
            ifnonnull 9
         6: .line 511
            new javax.swing.event.TreeModelEvent
            dup
            aload 1 /* source */
            aload 2 /* path */
         7: .line 512
            aload 3 /* childIndices */
            aload 4 /* children */
         8: .line 511
            invokespecial javax.swing.event.TreeModelEvent.<init>:(Ljava/lang/Object;[Ljava/lang/Object;[I[Ljava/lang/Object;)V
            astore 6 /* e */
         9: .line 513
      StackMap locals:
      StackMap stack:
            aload 5 /* listeners */
            iload 7 /* i */
            iconst_1
            iadd
            aaload
            checkcast javax.swing.event.TreeModelListener
            aload 6 /* e */
            invokeinterface javax.swing.event.TreeModelListener.treeNodesChanged:(Ljavax/swing/event/TreeModelEvent;)V
        10: .line 507
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ -2
      StackMap locals:
      StackMap stack:
        11: iload 7 /* i */
            ifge 4
        end local 7 // int i
        12: .line 516
            return
        end local 6 // javax.swing.event.TreeModelEvent e
        end local 5 // java.lang.Object[] listeners
        end local 4 // java.lang.Object[] children
        end local 3 // int[] childIndices
        end local 2 // java.lang.Object[] path
        end local 1 // java.lang.Object source
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljavax/swing/tree/DefaultTreeModel;
            0   13     1        source  Ljava/lang/Object;
            0   13     2          path  [Ljava/lang/Object;
            0   13     3  childIndices  [I
            0   13     4      children  [Ljava/lang/Object;
            1   13     5     listeners  [Ljava/lang/Object;
            2   13     6             e  Ljavax/swing/event/TreeModelEvent;
            3   12     7             i  I
    MethodParameters:
              Name  Flags
      source        
      path          
      childIndices  
      children      

  protected void fireTreeNodesInserted(java.lang.Object, java.lang.Object[], int[], java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;[I[Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // java.lang.Object source
        start local 2 // java.lang.Object[] path
        start local 3 // int[] childIndices
        start local 4 // java.lang.Object[] children
         0: .line 534
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.listenerList:Ljavax/swing/event/EventListenerList;
            invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
            astore 5 /* listeners */
        start local 5 // java.lang.Object[] listeners
         1: .line 535
            aconst_null
            astore 6 /* e */
        start local 6 // javax.swing.event.TreeModelEvent e
         2: .line 538
            aload 5 /* listeners */
            arraylength
            iconst_2
            isub
            istore 7 /* i */
        start local 7 // int i
         3: goto 11
         4: .line 539
      StackMap locals: java.lang.Object[] javax.swing.event.TreeModelEvent int
      StackMap stack:
            aload 5 /* listeners */
            iload 7 /* i */
            aaload
            ldc Ljavax/swing/event/TreeModelListener;
            if_acmpne 10
         5: .line 541
            aload 6 /* e */
            ifnonnull 9
         6: .line 542
            new javax.swing.event.TreeModelEvent
            dup
            aload 1 /* source */
            aload 2 /* path */
         7: .line 543
            aload 3 /* childIndices */
            aload 4 /* children */
         8: .line 542
            invokespecial javax.swing.event.TreeModelEvent.<init>:(Ljava/lang/Object;[Ljava/lang/Object;[I[Ljava/lang/Object;)V
            astore 6 /* e */
         9: .line 544
      StackMap locals:
      StackMap stack:
            aload 5 /* listeners */
            iload 7 /* i */
            iconst_1
            iadd
            aaload
            checkcast javax.swing.event.TreeModelListener
            aload 6 /* e */
            invokeinterface javax.swing.event.TreeModelListener.treeNodesInserted:(Ljavax/swing/event/TreeModelEvent;)V
        10: .line 538
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ -2
      StackMap locals:
      StackMap stack:
        11: iload 7 /* i */
            ifge 4
        end local 7 // int i
        12: .line 547
            return
        end local 6 // javax.swing.event.TreeModelEvent e
        end local 5 // java.lang.Object[] listeners
        end local 4 // java.lang.Object[] children
        end local 3 // int[] childIndices
        end local 2 // java.lang.Object[] path
        end local 1 // java.lang.Object source
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljavax/swing/tree/DefaultTreeModel;
            0   13     1        source  Ljava/lang/Object;
            0   13     2          path  [Ljava/lang/Object;
            0   13     3  childIndices  [I
            0   13     4      children  [Ljava/lang/Object;
            1   13     5     listeners  [Ljava/lang/Object;
            2   13     6             e  Ljavax/swing/event/TreeModelEvent;
            3   12     7             i  I
    MethodParameters:
              Name  Flags
      source        
      path          
      childIndices  
      children      

  protected void fireTreeNodesRemoved(java.lang.Object, java.lang.Object[], int[], java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;[I[Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // java.lang.Object source
        start local 2 // java.lang.Object[] path
        start local 3 // int[] childIndices
        start local 4 // java.lang.Object[] children
         0: .line 565
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.listenerList:Ljavax/swing/event/EventListenerList;
            invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
            astore 5 /* listeners */
        start local 5 // java.lang.Object[] listeners
         1: .line 566
            aconst_null
            astore 6 /* e */
        start local 6 // javax.swing.event.TreeModelEvent e
         2: .line 569
            aload 5 /* listeners */
            arraylength
            iconst_2
            isub
            istore 7 /* i */
        start local 7 // int i
         3: goto 11
         4: .line 570
      StackMap locals: java.lang.Object[] javax.swing.event.TreeModelEvent int
      StackMap stack:
            aload 5 /* listeners */
            iload 7 /* i */
            aaload
            ldc Ljavax/swing/event/TreeModelListener;
            if_acmpne 10
         5: .line 572
            aload 6 /* e */
            ifnonnull 9
         6: .line 573
            new javax.swing.event.TreeModelEvent
            dup
            aload 1 /* source */
            aload 2 /* path */
         7: .line 574
            aload 3 /* childIndices */
            aload 4 /* children */
         8: .line 573
            invokespecial javax.swing.event.TreeModelEvent.<init>:(Ljava/lang/Object;[Ljava/lang/Object;[I[Ljava/lang/Object;)V
            astore 6 /* e */
         9: .line 575
      StackMap locals:
      StackMap stack:
            aload 5 /* listeners */
            iload 7 /* i */
            iconst_1
            iadd
            aaload
            checkcast javax.swing.event.TreeModelListener
            aload 6 /* e */
            invokeinterface javax.swing.event.TreeModelListener.treeNodesRemoved:(Ljavax/swing/event/TreeModelEvent;)V
        10: .line 569
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ -2
      StackMap locals:
      StackMap stack:
        11: iload 7 /* i */
            ifge 4
        end local 7 // int i
        12: .line 578
            return
        end local 6 // javax.swing.event.TreeModelEvent e
        end local 5 // java.lang.Object[] listeners
        end local 4 // java.lang.Object[] children
        end local 3 // int[] childIndices
        end local 2 // java.lang.Object[] path
        end local 1 // java.lang.Object source
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljavax/swing/tree/DefaultTreeModel;
            0   13     1        source  Ljava/lang/Object;
            0   13     2          path  [Ljava/lang/Object;
            0   13     3  childIndices  [I
            0   13     4      children  [Ljava/lang/Object;
            1   13     5     listeners  [Ljava/lang/Object;
            2   13     6             e  Ljavax/swing/event/TreeModelEvent;
            3   12     7             i  I
    MethodParameters:
              Name  Flags
      source        
      path          
      childIndices  
      children      

  protected void fireTreeStructureChanged(java.lang.Object, java.lang.Object[], int[], java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;[I[Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // java.lang.Object source
        start local 2 // java.lang.Object[] path
        start local 3 // int[] childIndices
        start local 4 // java.lang.Object[] children
         0: .line 597
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.listenerList:Ljavax/swing/event/EventListenerList;
            invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
            astore 5 /* listeners */
        start local 5 // java.lang.Object[] listeners
         1: .line 598
            aconst_null
            astore 6 /* e */
        start local 6 // javax.swing.event.TreeModelEvent e
         2: .line 601
            aload 5 /* listeners */
            arraylength
            iconst_2
            isub
            istore 7 /* i */
        start local 7 // int i
         3: goto 11
         4: .line 602
      StackMap locals: java.lang.Object[] javax.swing.event.TreeModelEvent int
      StackMap stack:
            aload 5 /* listeners */
            iload 7 /* i */
            aaload
            ldc Ljavax/swing/event/TreeModelListener;
            if_acmpne 10
         5: .line 604
            aload 6 /* e */
            ifnonnull 9
         6: .line 605
            new javax.swing.event.TreeModelEvent
            dup
            aload 1 /* source */
            aload 2 /* path */
         7: .line 606
            aload 3 /* childIndices */
            aload 4 /* children */
         8: .line 605
            invokespecial javax.swing.event.TreeModelEvent.<init>:(Ljava/lang/Object;[Ljava/lang/Object;[I[Ljava/lang/Object;)V
            astore 6 /* e */
         9: .line 607
      StackMap locals:
      StackMap stack:
            aload 5 /* listeners */
            iload 7 /* i */
            iconst_1
            iadd
            aaload
            checkcast javax.swing.event.TreeModelListener
            aload 6 /* e */
            invokeinterface javax.swing.event.TreeModelListener.treeStructureChanged:(Ljavax/swing/event/TreeModelEvent;)V
        10: .line 601
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ -2
      StackMap locals:
      StackMap stack:
        11: iload 7 /* i */
            ifge 4
        end local 7 // int i
        12: .line 610
            return
        end local 6 // javax.swing.event.TreeModelEvent e
        end local 5 // java.lang.Object[] listeners
        end local 4 // java.lang.Object[] children
        end local 3 // int[] childIndices
        end local 2 // java.lang.Object[] path
        end local 1 // java.lang.Object source
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljavax/swing/tree/DefaultTreeModel;
            0   13     1        source  Ljava/lang/Object;
            0   13     2          path  [Ljava/lang/Object;
            0   13     3  childIndices  [I
            0   13     4      children  [Ljava/lang/Object;
            1   13     5     listeners  [Ljava/lang/Object;
            2   13     6             e  Ljavax/swing/event/TreeModelEvent;
            3   12     7             i  I
    MethodParameters:
              Name  Flags
      source        
      path          
      childIndices  
      children      

  private void fireTreeStructureChanged(java.lang.Object, javax.swing.tree.TreePath);
    descriptor: (Ljava/lang/Object;Ljavax/swing/tree/TreePath;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // java.lang.Object source
        start local 2 // javax.swing.tree.TreePath path
         0: .line 625
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.listenerList:Ljavax/swing/event/EventListenerList;
            invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
            astore 3 /* listeners */
        start local 3 // java.lang.Object[] listeners
         1: .line 626
            aconst_null
            astore 4 /* e */
        start local 4 // javax.swing.event.TreeModelEvent e
         2: .line 629
            aload 3 /* listeners */
            arraylength
            iconst_2
            isub
            istore 5 /* i */
        start local 5 // int i
         3: goto 9
         4: .line 630
      StackMap locals: java.lang.Object[] javax.swing.event.TreeModelEvent int
      StackMap stack:
            aload 3 /* listeners */
            iload 5 /* i */
            aaload
            ldc Ljavax/swing/event/TreeModelListener;
            if_acmpne 8
         5: .line 632
            aload 4 /* e */
            ifnonnull 7
         6: .line 633
            new javax.swing.event.TreeModelEvent
            dup
            aload 1 /* source */
            aload 2 /* path */
            invokespecial javax.swing.event.TreeModelEvent.<init>:(Ljava/lang/Object;Ljavax/swing/tree/TreePath;)V
            astore 4 /* e */
         7: .line 634
      StackMap locals:
      StackMap stack:
            aload 3 /* listeners */
            iload 5 /* i */
            iconst_1
            iadd
            aaload
            checkcast javax.swing.event.TreeModelListener
            aload 4 /* e */
            invokeinterface javax.swing.event.TreeModelListener.treeStructureChanged:(Ljavax/swing/event/TreeModelEvent;)V
         8: .line 629
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -2
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            ifge 4
        end local 5 // int i
        10: .line 637
            return
        end local 4 // javax.swing.event.TreeModelEvent e
        end local 3 // java.lang.Object[] listeners
        end local 2 // javax.swing.tree.TreePath path
        end local 1 // java.lang.Object source
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ljavax/swing/tree/DefaultTreeModel;
            0   11     1     source  Ljava/lang/Object;
            0   11     2       path  Ljavax/swing/tree/TreePath;
            1   11     3  listeners  [Ljava/lang/Object;
            2   11     4          e  Ljavax/swing/event/TreeModelEvent;
            3   10     5          i  I
    MethodParameters:
        Name  Flags
      source  
      path    

  public <T extends java.util.EventListener> T[] getListeners(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)[Ljava/util/EventListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // java.lang.Class listenerType
         0: .line 675
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.listenerList:Ljavax/swing/event/EventListenerList;
            aload 1 /* listenerType */
            invokevirtual javax.swing.event.EventListenerList.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            areturn
        end local 1 // java.lang.Class listenerType
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljavax/swing/tree/DefaultTreeModel;
            0    1     1  listenerType  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/util/EventListener;>(Ljava/lang/Class<TT;>;)[TT;
    MethodParameters:
              Name  Flags
      listenerType  

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 680
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* values */
        start local 2 // java.util.Vector values
         1: .line 682
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         2: .line 684
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.root:Ljavax/swing/tree/TreeNode;
            ifnull 5
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.root:Ljavax/swing/tree/TreeNode;
            instanceof java.io.Serializable
            ifeq 5
         3: .line 685
            aload 2 /* values */
            ldc "root"
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         4: .line 686
            aload 2 /* values */
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeModel.root:Ljavax/swing/tree/TreeNode;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         5: .line 688
      StackMap locals: java.util.Vector
      StackMap stack:
            aload 1 /* s */
            aload 2 /* values */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         6: .line 689
            return
        end local 2 // java.util.Vector values
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/tree/DefaultTreeModel;
            0    7     1       s  Ljava/io/ObjectOutputStream;
            1    7     2  values  Ljava/util/Vector<Ljava/lang/Object;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeModel this
        start local 1 // java.io.ObjectInputStream s
         0: .line 693
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
            astore 2 /* f */
        start local 2 // java.io.ObjectInputStream$GetField f
         1: .line 694
            aload 2 /* f */
            ldc "listenerList"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.event.EventListenerList
            astore 3 /* newListenerList */
        start local 3 // javax.swing.event.EventListenerList newListenerList
         2: .line 695
            aload 3 /* newListenerList */
            ifnonnull 4
         3: .line 696
            new java.io.InvalidObjectException
            dup
            ldc "Null listenerList"
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 698
      StackMap locals: java.io.ObjectInputStream$GetField javax.swing.event.EventListenerList
      StackMap stack:
            aload 0 /* this */
            aload 3 /* newListenerList */
            putfield javax.swing.tree.DefaultTreeModel.listenerList:Ljavax/swing/event/EventListenerList;
         5: .line 699
            aload 0 /* this */
            aload 2 /* f */
            ldc "asksAllowsChildren"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield javax.swing.tree.DefaultTreeModel.asksAllowsChildren:Z
         6: .line 701
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.util.Vector
            astore 4 /* values */
        start local 4 // java.util.Vector values
         7: .line 702
            iconst_0
            istore 5 /* indexCounter */
        start local 5 // int indexCounter
         8: .line 703
            aload 4 /* values */
            invokevirtual java.util.Vector.size:()I
            istore 6 /* maxCounter */
        start local 6 // int maxCounter
         9: .line 705
            iload 5 /* indexCounter */
            iload 6 /* maxCounter */
            if_icmpge 16
            aload 4 /* values */
            iload 5 /* indexCounter */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
        10: .line 706
            ldc "root"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        11: .line 707
            aload 4 /* values */
            iinc 5 /* indexCounter */ 1
            iload 5 /* indexCounter */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast javax.swing.tree.TreeNode
            astore 7 /* newRoot */
        start local 7 // javax.swing.tree.TreeNode newRoot
        12: .line 708
            aload 7 /* newRoot */
            ifnonnull 14
        13: .line 709
            new java.io.InvalidObjectException
            dup
            ldc "Null root"
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 711
      StackMap locals: javax.swing.tree.DefaultTreeModel java.io.ObjectInputStream java.io.ObjectInputStream$GetField javax.swing.event.EventListenerList java.util.Vector int int javax.swing.tree.TreeNode
      StackMap stack:
            aload 0 /* this */
            aload 7 /* newRoot */
            putfield javax.swing.tree.DefaultTreeModel.root:Ljavax/swing/tree/TreeNode;
        15: .line 712
            iinc 5 /* indexCounter */ 1
        end local 7 // javax.swing.tree.TreeNode newRoot
        16: .line 714
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int maxCounter
        end local 5 // int indexCounter
        end local 4 // java.util.Vector values
        end local 3 // javax.swing.event.EventListenerList newListenerList
        end local 2 // java.io.ObjectInputStream$GetField f
        end local 1 // java.io.ObjectInputStream s
        end local 0 // javax.swing.tree.DefaultTreeModel this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Ljavax/swing/tree/DefaultTreeModel;
            0   17     1                s  Ljava/io/ObjectInputStream;
            1   17     2                f  Ljava/io/ObjectInputStream$GetField;
            2   17     3  newListenerList  Ljavax/swing/event/EventListenerList;
            7   17     4           values  Ljava/util/Vector<*>;
            8   17     5     indexCounter  I
            9   17     6       maxCounter  I
           12   16     7          newRoot  Ljavax/swing/tree/TreeNode;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "DefaultTreeModel.java"
InnerClasses:
  public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream