final class freemarker.core.AddConcatExpression$ConcatenatedSequence implements freemarker.template.TemplateSequenceModel
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: freemarker.core.AddConcatExpression$ConcatenatedSequence
  super_class: java.lang.Object
{
  private final freemarker.template.TemplateSequenceModel left;
    descriptor: Lfreemarker/template/TemplateSequenceModel;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final freemarker.template.TemplateSequenceModel right;
    descriptor: Lfreemarker/template/TemplateSequenceModel;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(freemarker.template.TemplateSequenceModel, freemarker.template.TemplateSequenceModel);
    descriptor: (Lfreemarker/template/TemplateSequenceModel;Lfreemarker/template/TemplateSequenceModel;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // freemarker.core.AddConcatExpression$ConcatenatedSequence this
        start local 1 // freemarker.template.TemplateSequenceModel left
        start local 2 // freemarker.template.TemplateSequenceModel right
         0: .line 199
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 200
            aload 0 /* this */
            aload 1 /* left */
            putfield freemarker.core.AddConcatExpression$ConcatenatedSequence.left:Lfreemarker/template/TemplateSequenceModel;
         2: .line 201
            aload 0 /* this */
            aload 2 /* right */
            putfield freemarker.core.AddConcatExpression$ConcatenatedSequence.right:Lfreemarker/template/TemplateSequenceModel;
         3: .line 202
            return
        end local 2 // freemarker.template.TemplateSequenceModel right
        end local 1 // freemarker.template.TemplateSequenceModel left
        end local 0 // freemarker.core.AddConcatExpression$ConcatenatedSequence this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lfreemarker/core/AddConcatExpression$ConcatenatedSequence;
            0    4     1   left  Lfreemarker/template/TemplateSequenceModel;
            0    4     2  right  Lfreemarker/template/TemplateSequenceModel;
    MethodParameters:
       Name  Flags
      left   
      right  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.AddConcatExpression$ConcatenatedSequence this
         0: .line 206
            aload 0 /* this */
            getfield freemarker.core.AddConcatExpression$ConcatenatedSequence.left:Lfreemarker/template/TemplateSequenceModel;
            invokeinterface freemarker.template.TemplateSequenceModel.size:()I
            aload 0 /* this */
            getfield freemarker.core.AddConcatExpression$ConcatenatedSequence.right:Lfreemarker/template/TemplateSequenceModel;
            invokeinterface freemarker.template.TemplateSequenceModel.size:()I
            iadd
            ireturn
        end local 0 // freemarker.core.AddConcatExpression$ConcatenatedSequence this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/core/AddConcatExpression$ConcatenatedSequence;
    Exceptions:
      throws freemarker.template.TemplateModelException

  public freemarker.template.TemplateModel get(int);
    descriptor: (I)Lfreemarker/template/TemplateModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // freemarker.core.AddConcatExpression$ConcatenatedSequence this
        start local 1 // int i
         0: .line 211
            aload 0 /* this */
            getfield freemarker.core.AddConcatExpression$ConcatenatedSequence.left:Lfreemarker/template/TemplateSequenceModel;
            invokeinterface freemarker.template.TemplateSequenceModel.size:()I
            istore 2 /* ls */
        start local 2 // int ls
         1: .line 212
            iload 1 /* i */
            iload 2 /* ls */
            if_icmpge 2
            aload 0 /* this */
            getfield freemarker.core.AddConcatExpression$ConcatenatedSequence.left:Lfreemarker/template/TemplateSequenceModel;
            iload 1 /* i */
            invokeinterface freemarker.template.TemplateSequenceModel.get:(I)Lfreemarker/template/TemplateModel;
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            getfield freemarker.core.AddConcatExpression$ConcatenatedSequence.right:Lfreemarker/template/TemplateSequenceModel;
            iload 1 /* i */
            iload 2 /* ls */
            isub
            invokeinterface freemarker.template.TemplateSequenceModel.get:(I)Lfreemarker/template/TemplateModel;
      StackMap locals:
      StackMap stack: freemarker.template.TemplateModel
         3: areturn
        end local 2 // int ls
        end local 1 // int i
        end local 0 // freemarker.core.AddConcatExpression$ConcatenatedSequence this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/AddConcatExpression$ConcatenatedSequence;
            0    4     1     i  I
            1    4     2    ls  I
    Exceptions:
      throws freemarker.template.TemplateModelException
    MethodParameters:
      Name  Flags
      i     
}
SourceFile: "AddConcatExpression.java"
NestHost: freemarker.core.AddConcatExpression
InnerClasses:
  private final ConcatenatedSequence = freemarker.core.AddConcatExpression$ConcatenatedSequence of freemarker.core.AddConcatExpression