final class freemarker.core.IteratorBlock extends freemarker.core.TemplateElement
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: freemarker.core.IteratorBlock
  super_class: freemarker.core.TemplateElement
{
  private final freemarker.core.Expression listedExp;
    descriptor: Lfreemarker/core/Expression;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String loopVarName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String loopVar2Name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean hashListing;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean forEach;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(freemarker.core.Expression, java.lang.String, java.lang.String, freemarker.core.TemplateElements, boolean, boolean);
    descriptor: (Lfreemarker/core/Expression;Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/TemplateElements;ZZ)V
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // freemarker.core.IteratorBlock this
        start local 1 // freemarker.core.Expression listedExp
        start local 2 // java.lang.String loopVarName
        start local 3 // java.lang.String loopVar2Name
        start local 4 // freemarker.core.TemplateElements childrenBeforeElse
        start local 5 // boolean hashListing
        start local 6 // boolean forEach
         0: .line 73
            aload 0 /* this */
            invokespecial freemarker.core.TemplateElement.<init>:()V
         1: .line 79
            aload 0 /* this */
            aload 1 /* listedExp */
            putfield freemarker.core.IteratorBlock.listedExp:Lfreemarker/core/Expression;
         2: .line 80
            aload 0 /* this */
            aload 2 /* loopVarName */
            putfield freemarker.core.IteratorBlock.loopVarName:Ljava/lang/String;
         3: .line 81
            aload 0 /* this */
            aload 3 /* loopVar2Name */
            putfield freemarker.core.IteratorBlock.loopVar2Name:Ljava/lang/String;
         4: .line 82
            aload 0 /* this */
            aload 4 /* childrenBeforeElse */
            invokevirtual freemarker.core.IteratorBlock.setChildren:(Lfreemarker/core/TemplateElements;)V
         5: .line 83
            aload 0 /* this */
            iload 5 /* hashListing */
            putfield freemarker.core.IteratorBlock.hashListing:Z
         6: .line 84
            aload 0 /* this */
            iload 6 /* forEach */
            putfield freemarker.core.IteratorBlock.forEach:Z
         7: .line 85
            return
        end local 6 // boolean forEach
        end local 5 // boolean hashListing
        end local 4 // freemarker.core.TemplateElements childrenBeforeElse
        end local 3 // java.lang.String loopVar2Name
        end local 2 // java.lang.String loopVarName
        end local 1 // freemarker.core.Expression listedExp
        end local 0 // freemarker.core.IteratorBlock this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lfreemarker/core/IteratorBlock;
            0    8     1           listedExp  Lfreemarker/core/Expression;
            0    8     2         loopVarName  Ljava/lang/String;
            0    8     3        loopVar2Name  Ljava/lang/String;
            0    8     4  childrenBeforeElse  Lfreemarker/core/TemplateElements;
            0    8     5         hashListing  Z
            0    8     6             forEach  Z
    MethodParameters:
                    Name  Flags
      listedExp           
      loopVarName         
      loopVar2Name        
      childrenBeforeElse  
      hashListing         
      forEach             

  boolean isHashListing();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.IteratorBlock this
         0: .line 88
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.hashListing:Z
            ireturn
        end local 0 // freemarker.core.IteratorBlock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/core/IteratorBlock;

  freemarker.core.TemplateElement[] accept(freemarker.core.Environment);
    descriptor: (Lfreemarker/core/Environment;)[Lfreemarker/core/TemplateElement;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // freemarker.core.IteratorBlock this
        start local 1 // freemarker.core.Environment env
         0: .line 93
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual freemarker.core.IteratorBlock.acceptWithResult:(Lfreemarker/core/Environment;)Z
            pop
         1: .line 94
            aconst_null
            areturn
        end local 1 // freemarker.core.Environment env
        end local 0 // freemarker.core.IteratorBlock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/IteratorBlock;
            0    2     1   env  Lfreemarker/core/Environment;
    Exceptions:
      throws freemarker.template.TemplateException, java.io.IOException
    MethodParameters:
      Name  Flags
      env   

  boolean acceptWithResult(freemarker.core.Environment);
    descriptor: (Lfreemarker/core/Environment;)Z
    flags: (0x0000) 
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // freemarker.core.IteratorBlock this
        start local 1 // freemarker.core.Environment env
         0: .line 98
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.listedExp:Lfreemarker/core/Expression;
            aload 1 /* env */
            invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
            astore 2 /* listedValue */
        start local 2 // freemarker.template.TemplateModel listedValue
         1: .line 99
            aload 2 /* listedValue */
            ifnonnull 6
         2: .line 100
            aload 1 /* env */
            invokevirtual freemarker.core.Environment.isClassicCompatible:()Z
            ifeq 5
         3: .line 101
            getstatic freemarker.template.utility.Constants.EMPTY_SEQUENCE:Lfreemarker/template/TemplateSequenceModel;
            astore 2 /* listedValue */
         4: .line 102
            goto 6
         5: .line 103
      StackMap locals: freemarker.template.TemplateModel
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.listedExp:Lfreemarker/core/Expression;
            aconst_null
            aload 1 /* env */
            invokevirtual freemarker.core.Expression.assertNonNull:(Lfreemarker/template/TemplateModel;Lfreemarker/core/Environment;)V
         6: .line 107
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            new freemarker.core.IteratorBlock$IterationContext
            dup
            aload 0 /* this */
            aload 2 /* listedValue */
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.loopVarName:Ljava/lang/String;
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.loopVar2Name:Ljava/lang/String;
            invokespecial freemarker.core.IteratorBlock$IterationContext.<init>:(Lfreemarker/core/IteratorBlock;Lfreemarker/template/TemplateModel;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual freemarker.core.Environment.visitIteratorBlock:(Lfreemarker/core/IteratorBlock$IterationContext;)Z
            ireturn
        end local 2 // freemarker.template.TemplateModel listedValue
        end local 1 // freemarker.core.Environment env
        end local 0 // freemarker.core.IteratorBlock this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lfreemarker/core/IteratorBlock;
            0    7     1          env  Lfreemarker/core/Environment;
            1    7     2  listedValue  Lfreemarker/template/TemplateModel;
    Exceptions:
      throws freemarker.template.TemplateException, java.io.IOException
    MethodParameters:
      Name  Flags
      env   

  static freemarker.core.IteratorBlock$IterationContext findEnclosingIterationContext(freemarker.core.Environment, java.lang.String);
    descriptor: (Lfreemarker/core/Environment;Ljava/lang/String;)Lfreemarker/core/IteratorBlock$IterationContext;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // freemarker.core.Environment env
        start local 1 // java.lang.String loopVariableName
         0: .line 118
            aload 0 /* env */
            invokevirtual freemarker.core.Environment.getLocalContextStack:()Lfreemarker/core/LocalContextStack;
            astore 2 /* ctxStack */
        start local 2 // freemarker.core.LocalContextStack ctxStack
         1: .line 119
            aload 2 /* ctxStack */
            ifnull 12
         2: .line 120
            aload 2 /* ctxStack */
            invokevirtual freemarker.core.LocalContextStack.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         3: goto 11
         4: .line 121
      StackMap locals: freemarker.core.LocalContextStack int
      StackMap stack:
            aload 2 /* ctxStack */
            iload 3 /* i */
            invokevirtual freemarker.core.LocalContextStack.get:(I)Lfreemarker/core/LocalContext;
            astore 4 /* ctx */
        start local 4 // java.lang.Object ctx
         5: .line 122
            aload 4 /* ctx */
            instanceof freemarker.core.IteratorBlock$IterationContext
            ifeq 10
         6: .line 123
            aload 1 /* loopVariableName */
            ifnull 9
         7: .line 124
            aload 1 /* loopVariableName */
            aload 4 /* ctx */
            checkcast freemarker.core.IteratorBlock$IterationContext
            invokevirtual freemarker.core.IteratorBlock$IterationContext.getLoopVariableName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 125
            aload 1 /* loopVariableName */
            aload 4 /* ctx */
            checkcast freemarker.core.IteratorBlock$IterationContext
            invokevirtual freemarker.core.IteratorBlock$IterationContext.getLoopVariable2Name:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 127
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* ctx */
            checkcast freemarker.core.IteratorBlock$IterationContext
            areturn
        end local 4 // java.lang.Object ctx
        10: .line 120
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            ifge 4
        end local 3 // int i
        12: .line 131
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // freemarker.core.LocalContextStack ctxStack
        end local 1 // java.lang.String loopVariableName
        end local 0 // freemarker.core.Environment env
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0               env  Lfreemarker/core/Environment;
            0   13     1  loopVariableName  Ljava/lang/String;
            1   13     2          ctxStack  Lfreemarker/core/LocalContextStack;
            3   12     3                 i  I
            5   10     4               ctx  Ljava/lang/Object;
    Exceptions:
      throws freemarker.core._MiscTemplateException
    MethodParameters:
                  Name  Flags
      env               
      loopVariableName  

  protected java.lang.String dump(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // freemarker.core.IteratorBlock this
        start local 1 // boolean canonical
         0: .line 136
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         1: .line 137
            iload 1 /* canonical */
            ifeq 2
            aload 2 /* buf */
            bipush 60
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 138
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* buf */
            aload 0 /* this */
            invokevirtual freemarker.core.IteratorBlock.getNodeTypeSymbol:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 139
            aload 2 /* buf */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 140
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.forEach:Z
            ifeq 9
         5: .line 141
            aload 2 /* buf */
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.loopVarName:Ljava/lang/String;
            invokestatic freemarker.core._CoreStringUtils.toFTLTopLevelIdentifierReference:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 142
            aload 2 /* buf */
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 143
            aload 2 /* buf */
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.listedExp:Lfreemarker/core/Expression;
            invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 144
            goto 16
         9: .line 145
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.listedExp:Lfreemarker/core/Expression;
            invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 146
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.loopVarName:Ljava/lang/String;
            ifnull 16
        11: .line 147
            aload 2 /* buf */
            ldc " as "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 148
            aload 2 /* buf */
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.loopVarName:Ljava/lang/String;
            invokestatic freemarker.core._CoreStringUtils.toFTLTopLevelIdentifierReference:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 149
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.loopVar2Name:Ljava/lang/String;
            ifnull 16
        14: .line 150
            aload 2 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 151
            aload 2 /* buf */
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.loopVar2Name:Ljava/lang/String;
            invokestatic freemarker.core._CoreStringUtils.toFTLTopLevelIdentifierReference:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 155
      StackMap locals:
      StackMap stack:
            iload 1 /* canonical */
            ifeq 23
        17: .line 156
            aload 2 /* buf */
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 157
            aload 2 /* buf */
            aload 0 /* this */
            invokevirtual freemarker.core.IteratorBlock.getChildrenCanonicalForm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 158
            aload 0 /* this */
            invokevirtual freemarker.core.IteratorBlock.getParentElement:()Lfreemarker/core/TemplateElement;
            instanceof freemarker.core.ListElseContainer
            ifne 23
        20: .line 159
            aload 2 /* buf */
            ldc "</"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 160
            aload 2 /* buf */
            aload 0 /* this */
            invokevirtual freemarker.core.IteratorBlock.getNodeTypeSymbol:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 161
            aload 2 /* buf */
            bipush 62
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 164
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buf
        end local 1 // boolean canonical
        end local 0 // freemarker.core.IteratorBlock this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lfreemarker/core/IteratorBlock;
            0   24     1  canonical  Z
            1   24     2        buf  Ljava/lang/StringBuilder;
    MethodParameters:
           Name  Flags
      canonical  

  int getParameterCount();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.IteratorBlock this
         0: .line 169
            iconst_1
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.loopVarName:Ljava/lang/String;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: int
         1: iconst_0
      StackMap locals: freemarker.core.IteratorBlock
      StackMap stack: int int
         2: iadd
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.loopVar2Name:Ljava/lang/String;
            ifnull 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack: int
         3: iconst_0
      StackMap locals: freemarker.core.IteratorBlock
      StackMap stack: int int
         4: iadd
            ireturn
        end local 0 // freemarker.core.IteratorBlock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lfreemarker/core/IteratorBlock;

  java.lang.Object getParameterValue(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // freemarker.core.IteratorBlock this
        start local 1 // int idx
         0: .line 174
            iload 1 /* idx */
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 4
              default: 6
          }
         1: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.listedExp:Lfreemarker/core/Expression;
            areturn
         2: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.loopVarName:Ljava/lang/String;
            ifnonnull 3
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         3: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.loopVarName:Ljava/lang/String;
            areturn
         4: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.loopVar2Name:Ljava/lang/String;
            ifnonnull 5
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         5: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.loopVar2Name:Ljava/lang/String;
            areturn
         6: .line 183
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
        end local 1 // int idx
        end local 0 // freemarker.core.IteratorBlock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lfreemarker/core/IteratorBlock;
            0    7     1   idx  I
    MethodParameters:
      Name  Flags
      idx   

  freemarker.core.ParameterRole getParameterRole(int);
    descriptor: (I)Lfreemarker/core/ParameterRole;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // freemarker.core.IteratorBlock this
        start local 1 // int idx
         0: .line 189
            iload 1 /* idx */
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 4
              default: 6
          }
         1: .line 191
      StackMap locals:
      StackMap stack:
            getstatic freemarker.core.ParameterRole.LIST_SOURCE:Lfreemarker/core/ParameterRole;
            areturn
         2: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.loopVarName:Ljava/lang/String;
            ifnonnull 3
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         3: .line 194
      StackMap locals:
      StackMap stack:
            getstatic freemarker.core.ParameterRole.TARGET_LOOP_VARIABLE:Lfreemarker/core/ParameterRole;
            areturn
         4: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.loopVar2Name:Ljava/lang/String;
            ifnonnull 5
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         5: .line 197
      StackMap locals:
      StackMap stack:
            getstatic freemarker.core.ParameterRole.TARGET_LOOP_VARIABLE:Lfreemarker/core/ParameterRole;
            areturn
         6: .line 198
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
        end local 1 // int idx
        end local 0 // freemarker.core.IteratorBlock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lfreemarker/core/IteratorBlock;
            0    7     1   idx  I
    MethodParameters:
      Name  Flags
      idx   

  java.lang.String getNodeTypeSymbol();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.IteratorBlock this
         0: .line 204
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.forEach:Z
            ifeq 1
            ldc "#foreach"
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "#list"
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // freemarker.core.IteratorBlock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/IteratorBlock;

  boolean isNestedBlockRepeater();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.IteratorBlock this
         0: .line 209
            aload 0 /* this */
            getfield freemarker.core.IteratorBlock.loopVarName:Ljava/lang/String;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // freemarker.core.IteratorBlock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/IteratorBlock;
}
SourceFile: "IteratorBlock.java"
NestMembers:
  freemarker.core.IteratorBlock$IterationContext
InnerClasses:
  IterationContext = freemarker.core.IteratorBlock$IterationContext of freemarker.core.IteratorBlock