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