final class freemarker.core.BooleanLiteral extends freemarker.core.Expression
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: freemarker.core.BooleanLiteral
  super_class: freemarker.core.Expression
{
  private final boolean val;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // freemarker.core.BooleanLiteral this
        start local 1 // boolean val
         0: .line 29
            aload 0 /* this */
            invokespecial freemarker.core.Expression.<init>:()V
         1: .line 30
            aload 0 /* this */
            iload 1 /* val */
            putfield freemarker.core.BooleanLiteral.val:Z
         2: .line 31
            return
        end local 1 // boolean val
        end local 0 // freemarker.core.BooleanLiteral this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/BooleanLiteral;
            0    3     1   val  Z
    MethodParameters:
      Name  Flags
      val   

  static freemarker.template.TemplateBooleanModel getTemplateModel(boolean);
    descriptor: (Z)Lfreemarker/template/TemplateBooleanModel;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean b
         0: .line 34
            iload 0 /* b */
            ifeq 1
            getstatic freemarker.template.TemplateBooleanModel.TRUE:Lfreemarker/template/TemplateBooleanModel;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic freemarker.template.TemplateBooleanModel.FALSE:Lfreemarker/template/TemplateBooleanModel;
      StackMap locals:
      StackMap stack: freemarker.template.TemplateBooleanModel
         2: areturn
        end local 0 // boolean b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     b  Z
    MethodParameters:
      Name  Flags
      b     

  boolean evalToBoolean(freemarker.core.Environment);
    descriptor: (Lfreemarker/core/Environment;)Z
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // freemarker.core.BooleanLiteral this
        start local 1 // freemarker.core.Environment env
         0: .line 39
            aload 0 /* this */
            getfield freemarker.core.BooleanLiteral.val:Z
            ireturn
        end local 1 // freemarker.core.Environment env
        end local 0 // freemarker.core.BooleanLiteral this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/core/BooleanLiteral;
            0    1     1   env  Lfreemarker/core/Environment;
    MethodParameters:
      Name  Flags
      env   

  public java.lang.String getCanonicalForm();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.BooleanLiteral this
         0: .line 44
            aload 0 /* this */
            getfield freemarker.core.BooleanLiteral.val:Z
            ifeq 1
            ldc "true"
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "false"
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // freemarker.core.BooleanLiteral this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/BooleanLiteral;

  java.lang.String getNodeTypeSymbol();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.BooleanLiteral this
         0: .line 49
            aload 0 /* this */
            invokevirtual freemarker.core.BooleanLiteral.getCanonicalForm:()Ljava/lang/String;
            areturn
        end local 0 // freemarker.core.BooleanLiteral this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/core/BooleanLiteral;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.BooleanLiteral this
         0: .line 54
            aload 0 /* this */
            getfield freemarker.core.BooleanLiteral.val:Z
            ifeq 1
            ldc "true"
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "false"
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // freemarker.core.BooleanLiteral this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/BooleanLiteral;

  freemarker.template.TemplateModel _eval(freemarker.core.Environment);
    descriptor: (Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // freemarker.core.BooleanLiteral this
        start local 1 // freemarker.core.Environment env
         0: .line 59
            aload 0 /* this */
            getfield freemarker.core.BooleanLiteral.val:Z
            ifeq 1
            getstatic freemarker.template.TemplateBooleanModel.TRUE:Lfreemarker/template/TemplateBooleanModel;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic freemarker.template.TemplateBooleanModel.FALSE:Lfreemarker/template/TemplateBooleanModel;
      StackMap locals:
      StackMap stack: freemarker.template.TemplateBooleanModel
         2: areturn
        end local 1 // freemarker.core.Environment env
        end local 0 // freemarker.core.BooleanLiteral this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/BooleanLiteral;
            0    3     1   env  Lfreemarker/core/Environment;
    MethodParameters:
      Name  Flags
      env   

  boolean isLiteral();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.BooleanLiteral this
         0: .line 64
            iconst_1
            ireturn
        end local 0 // freemarker.core.BooleanLiteral this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/core/BooleanLiteral;

  protected freemarker.core.Expression deepCloneWithIdentifierReplaced_inner(java.lang.String, freemarker.core.Expression, freemarker.core.Expression$ReplacemenetState);
    descriptor: (Ljava/lang/String;Lfreemarker/core/Expression;Lfreemarker/core/Expression$ReplacemenetState;)Lfreemarker/core/Expression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // freemarker.core.BooleanLiteral this
        start local 1 // java.lang.String replacedIdentifier
        start local 2 // freemarker.core.Expression replacement
        start local 3 // freemarker.core.Expression$ReplacemenetState replacementState
         0: .line 70
            new freemarker.core.BooleanLiteral
            dup
            aload 0 /* this */
            getfield freemarker.core.BooleanLiteral.val:Z
            invokespecial freemarker.core.BooleanLiteral.<init>:(Z)V
            areturn
        end local 3 // freemarker.core.Expression$ReplacemenetState replacementState
        end local 2 // freemarker.core.Expression replacement
        end local 1 // java.lang.String replacedIdentifier
        end local 0 // freemarker.core.BooleanLiteral this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lfreemarker/core/BooleanLiteral;
            0    1     1  replacedIdentifier  Ljava/lang/String;
            0    1     2         replacement  Lfreemarker/core/Expression;
            0    1     3    replacementState  Lfreemarker/core/Expression$ReplacemenetState;
    MethodParameters:
                    Name  Flags
      replacedIdentifier  
      replacement         
      replacementState    

  int getParameterCount();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.BooleanLiteral this
         0: .line 75
            iconst_0
            ireturn
        end local 0 // freemarker.core.BooleanLiteral this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/core/BooleanLiteral;

  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.BooleanLiteral this
        start local 1 // int idx
         0: .line 80
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
        end local 1 // int idx
        end local 0 // freemarker.core.BooleanLiteral this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/core/BooleanLiteral;
            0    1     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.BooleanLiteral this
        start local 1 // int idx
         0: .line 85
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
        end local 1 // int idx
        end local 0 // freemarker.core.BooleanLiteral this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/core/BooleanLiteral;
            0    1     1   idx  I
    MethodParameters:
      Name  Flags
      idx   
}
SourceFile: "BooleanLiteral.java"
InnerClasses:
  ReplacemenetState = freemarker.core.Expression$ReplacemenetState of freemarker.core.Expression