public class org.stringtemplate.v4.gui.JTreeSTModel implements javax.swing.tree.TreeModel
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.stringtemplate.v4.gui.JTreeSTModel
super_class: java.lang.Object
{
public org.stringtemplate.v4.Interpreter interp;
descriptor: Lorg/stringtemplate/v4/Interpreter;
flags: (0x0001) ACC_PUBLIC
public org.stringtemplate.v4.gui.JTreeSTModel$Wrapper root;
descriptor: Lorg/stringtemplate/v4/gui/JTreeSTModel$Wrapper;
flags: (0x0001) ACC_PUBLIC
public void <init>(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.debug.EvalTemplateEvent);
descriptor: (Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/debug/EvalTemplateEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.stringtemplate.v4.gui.JTreeSTModel.interp:Lorg/stringtemplate/v4/Interpreter;
2: aload 0
new org.stringtemplate.v4.gui.JTreeSTModel$Wrapper
dup
aload 2
invokespecial org.stringtemplate.v4.gui.JTreeSTModel$Wrapper.<init>:(Lorg/stringtemplate/v4/debug/EvalTemplateEvent;)V
putfield org.stringtemplate.v4.gui.JTreeSTModel.root:Lorg/stringtemplate/v4/gui/JTreeSTModel$Wrapper;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/stringtemplate/v4/gui/JTreeSTModel;
0 4 1 interp Lorg/stringtemplate/v4/Interpreter;
0 4 2 root Lorg/stringtemplate/v4/debug/EvalTemplateEvent;
MethodParameters:
Name Flags
interp
root
public java.lang.Object getChild(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.stringtemplate.v4.gui.JTreeSTModel$Wrapper
getfield org.stringtemplate.v4.gui.JTreeSTModel$Wrapper.event:Lorg/stringtemplate/v4/debug/EvalTemplateEvent;
astore 3
start local 3 1: new org.stringtemplate.v4.gui.JTreeSTModel$Wrapper
dup
aload 3
getfield org.stringtemplate.v4.debug.EvalTemplateEvent.scope:Lorg/stringtemplate/v4/InstanceScope;
getfield org.stringtemplate.v4.InstanceScope.childEvalTemplateEvents:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.stringtemplate.v4.debug.EvalTemplateEvent
invokespecial org.stringtemplate.v4.gui.JTreeSTModel$Wrapper.<init>:(Lorg/stringtemplate/v4/debug/EvalTemplateEvent;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/stringtemplate/v4/gui/JTreeSTModel;
0 2 1 parent Ljava/lang/Object;
0 2 2 index I
1 2 3 e Lorg/stringtemplate/v4/debug/EvalTemplateEvent;
MethodParameters:
Name Flags
parent
index
public int getChildCount(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.stringtemplate.v4.gui.JTreeSTModel$Wrapper
getfield org.stringtemplate.v4.gui.JTreeSTModel$Wrapper.event:Lorg/stringtemplate/v4/debug/EvalTemplateEvent;
astore 2
start local 2 1: aload 2
getfield org.stringtemplate.v4.debug.EvalTemplateEvent.scope:Lorg/stringtemplate/v4/InstanceScope;
getfield org.stringtemplate.v4.InstanceScope.childEvalTemplateEvents:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/stringtemplate/v4/gui/JTreeSTModel;
0 2 1 parent Ljava/lang/Object;
1 2 2 e Lorg/stringtemplate/v4/debug/EvalTemplateEvent;
MethodParameters:
Name Flags
parent
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=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.stringtemplate.v4.gui.JTreeSTModel$Wrapper
getfield org.stringtemplate.v4.gui.JTreeSTModel$Wrapper.event:Lorg/stringtemplate/v4/debug/EvalTemplateEvent;
astore 3
start local 3 1: aload 1
checkcast org.stringtemplate.v4.gui.JTreeSTModel$Wrapper
getfield org.stringtemplate.v4.gui.JTreeSTModel$Wrapper.event:Lorg/stringtemplate/v4/debug/EvalTemplateEvent;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 3
getfield org.stringtemplate.v4.debug.EvalTemplateEvent.scope:Lorg/stringtemplate/v4/InstanceScope;
getfield org.stringtemplate.v4.InstanceScope.childEvalTemplateEvents:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 8
StackMap locals: org.stringtemplate.v4.gui.JTreeSTModel java.lang.Object java.lang.Object org.stringtemplate.v4.debug.EvalTemplateEvent org.stringtemplate.v4.debug.EvalTemplateEvent int top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.stringtemplate.v4.debug.EvalTemplateEvent
astore 6
start local 6 5: aload 6
getfield org.stringtemplate.v4.debug.EvalTemplateEvent.scope:Lorg/stringtemplate/v4/InstanceScope;
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
aload 4
getfield org.stringtemplate.v4.debug.EvalTemplateEvent.scope:Lorg/stringtemplate/v4/InstanceScope;
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
if_acmpne 7
6: iload 5
ireturn
7: StackMap locals: org.stringtemplate.v4.gui.JTreeSTModel java.lang.Object java.lang.Object org.stringtemplate.v4.debug.EvalTemplateEvent org.stringtemplate.v4.debug.EvalTemplateEvent int org.stringtemplate.v4.debug.EvalTemplateEvent java.util.Iterator
StackMap stack:
iinc 5 1
end local 6 8: StackMap locals: org.stringtemplate.v4.gui.JTreeSTModel java.lang.Object java.lang.Object org.stringtemplate.v4.debug.EvalTemplateEvent org.stringtemplate.v4.debug.EvalTemplateEvent int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: iconst_m1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/stringtemplate/v4/gui/JTreeSTModel;
0 10 1 parent Ljava/lang/Object;
0 10 2 child Ljava/lang/Object;
1 10 3 p Lorg/stringtemplate/v4/debug/EvalTemplateEvent;
2 10 4 c Lorg/stringtemplate/v4/debug/EvalTemplateEvent;
3 10 5 i I
5 8 6 e Lorg/stringtemplate/v4/debug/EvalTemplateEvent;
MethodParameters:
Name Flags
parent
child
public boolean isLeaf(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.stringtemplate.v4.gui.JTreeSTModel.getChildCount:(Ljava/lang/Object;)I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/stringtemplate/v4/gui/JTreeSTModel;
0 2 1 node Ljava/lang/Object;
MethodParameters:
Name Flags
node
public java.lang.Object getRoot();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.stringtemplate.v4.gui.JTreeSTModel.root:Lorg/stringtemplate/v4/gui/JTreeSTModel$Wrapper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/gui/JTreeSTModel;
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=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/gui/JTreeSTModel;
0 1 1 treePath Ljavax/swing/tree/TreePath;
0 1 2 o Ljava/lang/Object;
MethodParameters:
Name Flags
treePath
o
public void addTreeModelListener(javax.swing.event.TreeModelListener);
descriptor: (Ljavax/swing/event/TreeModelListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/gui/JTreeSTModel;
0 1 1 treeModelListener Ljavax/swing/event/TreeModelListener;
MethodParameters:
Name Flags
treeModelListener
public void removeTreeModelListener(javax.swing.event.TreeModelListener);
descriptor: (Ljavax/swing/event/TreeModelListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/gui/JTreeSTModel;
0 1 1 treeModelListener Ljavax/swing/event/TreeModelListener;
MethodParameters:
Name Flags
treeModelListener
}
SourceFile: "JTreeSTModel.java"
NestMembers:
org.stringtemplate.v4.gui.JTreeSTModel$Wrapper
InnerClasses:
public Wrapper = org.stringtemplate.v4.gui.JTreeSTModel$Wrapper of org.stringtemplate.v4.gui.JTreeSTModel