public class sun.tools.tree.LessExpression extends sun.tools.tree.BinaryCompareExpression
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.tree.LessExpression
  super_class: sun.tools.tree.BinaryCompareExpression
{
  public void <init>(long, sun.tools.tree.Expression, sun.tools.tree.Expression);
    descriptor: (JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // sun.tools.tree.LessExpression this
        start local 1 // long where
        start local 3 // sun.tools.tree.Expression left
        start local 4 // sun.tools.tree.Expression right
         0: .line 43
            aload 0 /* this */
            bipush 24
            lload 1 /* where */
            aload 3 /* left */
            aload 4 /* right */
            invokespecial sun.tools.tree.BinaryCompareExpression.<init>:(IJLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
         1: .line 44
            return
        end local 4 // sun.tools.tree.Expression right
        end local 3 // sun.tools.tree.Expression left
        end local 1 // long where
        end local 0 // sun.tools.tree.LessExpression this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/tools/tree/LessExpression;
            0    2     1  where  J
            0    2     3   left  Lsun/tools/tree/Expression;
            0    2     4  right  Lsun/tools/tree/Expression;
    MethodParameters:
       Name  Flags
      where  
      left   
      right  

  sun.tools.tree.Expression eval(int, int);
    descriptor: (II)Lsun/tools/tree/Expression;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // sun.tools.tree.LessExpression this
        start local 1 // int a
        start local 2 // int b
         0: .line 50
            new sun.tools.tree.BooleanExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.where:J
            iload 1 /* a */
            iload 2 /* b */
            if_icmpge 1
            iconst_1
            goto 2
      StackMap locals: sun.tools.tree.LessExpression int int
      StackMap stack: new 0 new 0 long
         1: iconst_0
      StackMap locals: sun.tools.tree.LessExpression int int
      StackMap stack: new 0 new 0 long int
         2: invokespecial sun.tools.tree.BooleanExpression.<init>:(JZ)V
            areturn
        end local 2 // int b
        end local 1 // int a
        end local 0 // sun.tools.tree.LessExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/tree/LessExpression;
            0    3     1     a  I
            0    3     2     b  I
    MethodParameters:
      Name  Flags
      a     
      b     

  sun.tools.tree.Expression eval(long, long);
    descriptor: (JJ)Lsun/tools/tree/Expression;
    flags: (0x0000) 
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // sun.tools.tree.LessExpression this
        start local 1 // long a
        start local 3 // long b
         0: .line 53
            new sun.tools.tree.BooleanExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.where:J
            lload 1 /* a */
            lload 3 /* b */
            lcmp
            ifge 1
            iconst_1
            goto 2
      StackMap locals: sun.tools.tree.LessExpression long long
      StackMap stack: new 0 new 0 long
         1: iconst_0
      StackMap locals: sun.tools.tree.LessExpression long long
      StackMap stack: new 0 new 0 long int
         2: invokespecial sun.tools.tree.BooleanExpression.<init>:(JZ)V
            areturn
        end local 3 // long b
        end local 1 // long a
        end local 0 // sun.tools.tree.LessExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/tree/LessExpression;
            0    3     1     a  J
            0    3     3     b  J
    MethodParameters:
      Name  Flags
      a     
      b     

  sun.tools.tree.Expression eval(float, float);
    descriptor: (FF)Lsun/tools/tree/Expression;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // sun.tools.tree.LessExpression this
        start local 1 // float a
        start local 2 // float b
         0: .line 56
            new sun.tools.tree.BooleanExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.where:J
            fload 1 /* a */
            fload 2 /* b */
            fcmpg
            ifge 1
            iconst_1
            goto 2
      StackMap locals: sun.tools.tree.LessExpression float float
      StackMap stack: new 0 new 0 long
         1: iconst_0
      StackMap locals: sun.tools.tree.LessExpression float float
      StackMap stack: new 0 new 0 long int
         2: invokespecial sun.tools.tree.BooleanExpression.<init>:(JZ)V
            areturn
        end local 2 // float b
        end local 1 // float a
        end local 0 // sun.tools.tree.LessExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/tree/LessExpression;
            0    3     1     a  F
            0    3     2     b  F
    MethodParameters:
      Name  Flags
      a     
      b     

  sun.tools.tree.Expression eval(double, double);
    descriptor: (DD)Lsun/tools/tree/Expression;
    flags: (0x0000) 
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // sun.tools.tree.LessExpression this
        start local 1 // double a
        start local 3 // double b
         0: .line 59
            new sun.tools.tree.BooleanExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.where:J
            dload 1 /* a */
            dload 3 /* b */
            dcmpg
            ifge 1
            iconst_1
            goto 2
      StackMap locals: sun.tools.tree.LessExpression double double
      StackMap stack: new 0 new 0 long
         1: iconst_0
      StackMap locals: sun.tools.tree.LessExpression double double
      StackMap stack: new 0 new 0 long int
         2: invokespecial sun.tools.tree.BooleanExpression.<init>:(JZ)V
            areturn
        end local 3 // double b
        end local 1 // double a
        end local 0 // sun.tools.tree.LessExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/tree/LessExpression;
            0    3     1     a  D
            0    3     3     b  D
    MethodParameters:
      Name  Flags
      a     
      b     

  sun.tools.tree.Expression simplify();
    descriptor: ()Lsun/tools/tree/Expression;
    flags: (0x0000) 
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // sun.tools.tree.LessExpression this
         0: .line 66
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.left:Lsun/tools/tree/Expression;
            invokevirtual sun.tools.tree.Expression.isConstant:()Z
            ifeq 2
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.right:Lsun/tools/tree/Expression;
            invokevirtual sun.tools.tree.Expression.isConstant:()Z
            ifne 2
         1: .line 67
            new sun.tools.tree.GreaterExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.where:J
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.right:Lsun/tools/tree/Expression;
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.left:Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.GreaterExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            areturn
         2: .line 69
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // sun.tools.tree.LessExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/tree/LessExpression;

  void codeBranch(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler, sun.tools.asm.Label, boolean);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;Lsun/tools/asm/Label;Z)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // sun.tools.tree.LessExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.asm.Assembler asm
        start local 4 // sun.tools.asm.Label lbl
        start local 5 // boolean whenTrue
         0: .line 76
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.left:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            invokevirtual sun.tools.tree.Expression.codeValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
         1: .line 77
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.left:Lsun/tools/tree/Expression;
            getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getTypeCode:()I
            tableswitch { // 4 - 7
                    4: 2
                    5: 8
                    6: 11
                    7: 14
              default: 17
          }
         2: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.right:Lsun/tools/tree/Expression;
            iconst_0
            invokevirtual sun.tools.tree.Expression.equals:(I)Z
            ifne 18
         3: .line 80
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.right:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            invokevirtual sun.tools.tree.Expression.codeValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
         4: .line 81
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.where:J
            iload 5 /* whenTrue */
            ifeq 5
            sipush 161
            goto 6
      StackMap locals: sun.tools.tree.LessExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.asm.Assembler sun.tools.asm.Label int
      StackMap stack: sun.tools.asm.Assembler long
         5: sipush 162
      StackMap locals: sun.tools.tree.LessExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.asm.Assembler sun.tools.asm.Label int
      StackMap stack: sun.tools.asm.Assembler long int
         6: aload 4 /* lbl */
            iload 5 /* whenTrue */
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;Z)V
         7: .line 82
            return
         8: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.right:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            invokevirtual sun.tools.tree.Expression.codeValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
         9: .line 87
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.where:J
            sipush 148
            invokevirtual sun.tools.asm.Assembler.add:(JI)V
        10: .line 88
            goto 18
        11: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.right:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            invokevirtual sun.tools.tree.Expression.codeValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
        12: .line 91
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.where:J
            sipush 150
            invokevirtual sun.tools.asm.Assembler.add:(JI)V
        13: .line 92
            goto 18
        14: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.right:Lsun/tools/tree/Expression;
            aload 1 /* env */
            aload 2 /* ctx */
            aload 3 /* asm */
            invokevirtual sun.tools.tree.Expression.codeValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
        15: .line 95
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.where:J
            sipush 152
            invokevirtual sun.tools.asm.Assembler.add:(JI)V
        16: .line 96
            goto 18
        17: .line 98
      StackMap locals:
      StackMap stack:
            new sun.tools.java.CompilerError
            dup
            ldc "Unexpected Type"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 100
      StackMap locals:
      StackMap stack:
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.LessExpression.where:J
            iload 5 /* whenTrue */
            ifeq 19
            sipush 155
            goto 20
      StackMap locals: sun.tools.tree.LessExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.asm.Assembler sun.tools.asm.Label int
      StackMap stack: sun.tools.asm.Assembler long
        19: sipush 156
      StackMap locals: sun.tools.tree.LessExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.asm.Assembler sun.tools.asm.Label int
      StackMap stack: sun.tools.asm.Assembler long int
        20: aload 4 /* lbl */
            iload 5 /* whenTrue */
            invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;Z)V
        21: .line 101
            return
        end local 5 // boolean whenTrue
        end local 4 // sun.tools.asm.Label lbl
        end local 3 // sun.tools.asm.Assembler asm
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.LessExpression this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lsun/tools/tree/LessExpression;
            0   22     1       env  Lsun/tools/java/Environment;
            0   22     2       ctx  Lsun/tools/tree/Context;
            0   22     3       asm  Lsun/tools/asm/Assembler;
            0   22     4       lbl  Lsun/tools/asm/Label;
            0   22     5  whenTrue  Z
    MethodParameters:
          Name  Flags
      env       
      ctx       
      asm       
      lbl       
      whenTrue  
}
SourceFile: "LessExpression.java"