class org.stringtemplate.v4.gui.STViz$4 implements javax.swing.event.ListSelectionListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.stringtemplate.v4.gui.STViz$4
super_class: java.lang.Object
{
final org.stringtemplate.v4.gui.STViz this$0;
descriptor: Lorg/stringtemplate/v4/gui/STViz;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.stringtemplate.v4.gui.STViz);
descriptor: (Lorg/stringtemplate/v4/gui/STViz;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.stringtemplate.v4.gui.STViz$4 this
0: .line 228
aload 0 /* this */
aload 1
putfield org.stringtemplate.v4.gui.STViz$4.this$0:Lorg/stringtemplate/v4/gui/STViz;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.stringtemplate.v4.gui.STViz$4 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/gui/STViz$4;
MethodParameters:
Name Flags
this$0 final
public void valueChanged(javax.swing.event.ListSelectionEvent);
descriptor: (Ljavax/swing/event/ListSelectionEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=2
start local 0 // org.stringtemplate.v4.gui.STViz$4 this
start local 1 // javax.swing.event.ListSelectionEvent e
0: .line 231
aload 0 /* this */
getfield org.stringtemplate.v4.gui.STViz$4.this$0:Lorg/stringtemplate/v4/gui/STViz;
getfield org.stringtemplate.v4.gui.STViz.updateDepth:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
istore 2 /* depth */
start local 2 // int depth
1: .line 233
iload 2 /* depth */
iconst_1
if_icmpeq 4
2: .line 258
aload 0 /* this */
getfield org.stringtemplate.v4.gui.STViz$4.this$0:Lorg/stringtemplate/v4/gui/STViz;
getfield org.stringtemplate.v4.gui.STViz.updateDepth:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
pop
3: .line 234
return
4: .line 237
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.stringtemplate.v4.gui.STViz$4.this$0:Lorg/stringtemplate/v4/gui/STViz;
getfield org.stringtemplate.v4.gui.STViz.viewFrame:Lorg/stringtemplate/v4/gui/STViewFrame;
getfield org.stringtemplate.v4.gui.STViewFrame.errorList:Ljavax/swing/JList;
invokevirtual javax.swing.JList.getMinSelectionIndex:()I
istore 3 /* minIndex */
start local 3 // int minIndex
5: .line 238
aload 0 /* this */
getfield org.stringtemplate.v4.gui.STViz$4.this$0:Lorg/stringtemplate/v4/gui/STViz;
getfield org.stringtemplate.v4.gui.STViz.viewFrame:Lorg/stringtemplate/v4/gui/STViewFrame;
getfield org.stringtemplate.v4.gui.STViewFrame.errorList:Ljavax/swing/JList;
invokevirtual javax.swing.JList.getMaxSelectionIndex:()I
istore 4 /* maxIndex */
start local 4 // int maxIndex
6: .line 239
iload 3 /* minIndex */
istore 5 /* i */
start local 5 // int i
7: .line 240
goto 10
8: .line 241
StackMap locals: int int int
StackMap stack:
aload 0 /* this */
getfield org.stringtemplate.v4.gui.STViz$4.this$0:Lorg/stringtemplate/v4/gui/STViz;
getfield org.stringtemplate.v4.gui.STViz.viewFrame:Lorg/stringtemplate/v4/gui/STViewFrame;
getfield org.stringtemplate.v4.gui.STViewFrame.errorList:Ljavax/swing/JList;
iload 5 /* i */
invokevirtual javax.swing.JList.isSelectedIndex:(I)Z
ifeq 9
goto 11
9: .line 242
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
10: .line 240
StackMap locals:
StackMap stack:
iload 5 /* i */
iload 4 /* maxIndex */
if_icmple 8
11: .line 244
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.stringtemplate.v4.gui.STViz$4.this$0:Lorg/stringtemplate/v4/gui/STViz;
getfield org.stringtemplate.v4.gui.STViz.viewFrame:Lorg/stringtemplate/v4/gui/STViewFrame;
getfield org.stringtemplate.v4.gui.STViewFrame.errorList:Ljavax/swing/JList;
invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
astore 6 /* model */
start local 6 // javax.swing.ListModel model
12: .line 245
aload 6 /* model */
iload 5 /* i */
invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
checkcast org.stringtemplate.v4.misc.STMessage
astore 7 /* msg */
start local 7 // org.stringtemplate.v4.misc.STMessage msg
13: .line 246
aload 7 /* msg */
instanceof org.stringtemplate.v4.misc.STRuntimeMessage
ifeq 25
14: .line 247
aload 7 /* msg */
checkcast org.stringtemplate.v4.misc.STRuntimeMessage
astore 8 /* rmsg */
start local 8 // org.stringtemplate.v4.misc.STRuntimeMessage rmsg
15: .line 248
aload 8 /* rmsg */
getfield org.stringtemplate.v4.misc.STRuntimeMessage.self:Lorg/stringtemplate/v4/ST;
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.sourceMap:[Lorg/stringtemplate/v4/misc/Interval;
aload 8 /* rmsg */
getfield org.stringtemplate.v4.misc.STRuntimeMessage.ip:I
aaload
astore 9 /* I */
start local 9 // org.stringtemplate.v4.misc.Interval I
16: .line 249
aload 0 /* this */
getfield org.stringtemplate.v4.gui.STViz$4.this$0:Lorg/stringtemplate/v4/gui/STViz;
aconst_null
putfield org.stringtemplate.v4.gui.STViz.currentEvent:Lorg/stringtemplate/v4/debug/InterpEvent;
17: .line 250
aload 0 /* this */
getfield org.stringtemplate.v4.gui.STViz$4.this$0:Lorg/stringtemplate/v4/gui/STViz;
aload 7 /* msg */
checkcast org.stringtemplate.v4.misc.STRuntimeMessage
getfield org.stringtemplate.v4.misc.STRuntimeMessage.scope:Lorg/stringtemplate/v4/InstanceScope;
putfield org.stringtemplate.v4.gui.STViz.currentScope:Lorg/stringtemplate/v4/InstanceScope;
18: .line 251
aload 0 /* this */
getfield org.stringtemplate.v4.gui.STViz$4.this$0:Lorg/stringtemplate/v4/gui/STViz;
aload 0 /* this */
getfield org.stringtemplate.v4.gui.STViz$4.this$0:Lorg/stringtemplate/v4/gui/STViz;
getfield org.stringtemplate.v4.gui.STViz.viewFrame:Lorg/stringtemplate/v4/gui/STViewFrame;
invokevirtual org.stringtemplate.v4.gui.STViz.updateCurrentST:(Lorg/stringtemplate/v4/gui/STViewFrame;)V
19: .line 252
aload 9 /* I */
ifnull 25
20: .line 253
aload 0 /* this */
getfield org.stringtemplate.v4.gui.STViz$4.this$0:Lorg/stringtemplate/v4/gui/STViz;
aload 0 /* this */
getfield org.stringtemplate.v4.gui.STViz$4.this$0:Lorg/stringtemplate/v4/gui/STViz;
getfield org.stringtemplate.v4.gui.STViz.viewFrame:Lorg/stringtemplate/v4/gui/STViewFrame;
getfield org.stringtemplate.v4.gui.STViewFrame.template:Ljavax/swing/JTextPane;
aload 9 /* I */
getfield org.stringtemplate.v4.misc.Interval.a:I
aload 9 /* I */
getfield org.stringtemplate.v4.misc.Interval.b:I
invokevirtual org.stringtemplate.v4.gui.STViz.highlight:(Ljavax/swing/text/JTextComponent;II)V
end local 9 // org.stringtemplate.v4.misc.Interval I
end local 8 // org.stringtemplate.v4.misc.STRuntimeMessage rmsg
end local 7 // org.stringtemplate.v4.misc.STMessage msg
end local 6 // javax.swing.ListModel model
end local 5 // int i
end local 4 // int maxIndex
end local 3 // int minIndex
21: .line 256
goto 25
22: .line 257
StackMap locals: org.stringtemplate.v4.gui.STViz$4 javax.swing.event.ListSelectionEvent int
StackMap stack: java.lang.Throwable
astore 10
23: .line 258
aload 0 /* this */
getfield org.stringtemplate.v4.gui.STViz$4.this$0:Lorg/stringtemplate/v4/gui/STViz;
getfield org.stringtemplate.v4.gui.STViz.updateDepth:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
pop
24: .line 259
aload 10
athrow
25: .line 258
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.stringtemplate.v4.gui.STViz$4.this$0:Lorg/stringtemplate/v4/gui/STViz;
getfield org.stringtemplate.v4.gui.STViz.updateDepth:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
pop
26: .line 260
return
end local 2 // int depth
end local 1 // javax.swing.event.ListSelectionEvent e
end local 0 // org.stringtemplate.v4.gui.STViz$4 this
LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/stringtemplate/v4/gui/STViz$4;
0 27 1 e Ljavax/swing/event/ListSelectionEvent;
1 27 2 depth I
5 21 3 minIndex I
6 21 4 maxIndex I
7 21 5 i I
12 21 6 model Ljavax/swing/ListModel;
13 21 7 msg Lorg/stringtemplate/v4/misc/STMessage;
15 21 8 rmsg Lorg/stringtemplate/v4/misc/STRuntimeMessage;
16 21 9 I Lorg/stringtemplate/v4/misc/Interval;
Exception table:
from to target type
1 2 22 any
4 22 22 any
MethodParameters:
Name Flags
e
}
SourceFile: "STViz.java"
EnclosingMethod: org.stringtemplate.v4.gui.STViz.open:()V
NestHost: org.stringtemplate.v4.gui.STViz
InnerClasses:
org.stringtemplate.v4.gui.STViz$4