public class org.springframework.expression.spel.ast.OpLE extends org.springframework.expression.spel.ast.Operator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.expression.spel.ast.OpLE
  super_class: org.springframework.expression.spel.ast.Operator
{
  public void <init>(int, int, org.springframework.expression.spel.ast.SpelNodeImpl[]);
    descriptor: (II[Lorg/springframework/expression/spel/ast/SpelNodeImpl;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.springframework.expression.spel.ast.OpLE this
        start local 1 // int startPos
        start local 2 // int endPos
        start local 3 // org.springframework.expression.spel.ast.SpelNodeImpl[] operands
         0: .line 40
            aload 0 /* this */
            ldc "<="
            iload 1 /* startPos */
            iload 2 /* endPos */
            aload 3 /* operands */
            invokespecial org.springframework.expression.spel.ast.Operator.<init>:(Ljava/lang/String;II[Lorg/springframework/expression/spel/ast/SpelNodeImpl;)V
         1: .line 41
            aload 0 /* this */
            ldc "Z"
            putfield org.springframework.expression.spel.ast.OpLE.exitTypeDescriptor:Ljava/lang/String;
         2: .line 42
            return
        end local 3 // org.springframework.expression.spel.ast.SpelNodeImpl[] operands
        end local 2 // int endPos
        end local 1 // int startPos
        end local 0 // org.springframework.expression.spel.ast.OpLE this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/springframework/expression/spel/ast/OpLE;
            0    3     1  startPos  I
            0    3     2    endPos  I
            0    3     3  operands  [Lorg/springframework/expression/spel/ast/SpelNodeImpl;
    MethodParameters:
          Name  Flags
      startPos  
      endPos    
      operands  

  public org.springframework.expression.spel.support.BooleanTypedValue getValueInternal(org.springframework.expression.spel.ExpressionState);
    descriptor: (Lorg/springframework/expression/spel/ExpressionState;)Lorg/springframework/expression/spel/support/BooleanTypedValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.springframework.expression.spel.ast.OpLE this
        start local 1 // org.springframework.expression.spel.ExpressionState state
         0: .line 47
            aload 0 /* this */
            invokevirtual org.springframework.expression.spel.ast.OpLE.getLeftOperand:()Lorg/springframework/expression/spel/ast/SpelNodeImpl;
            aload 1 /* state */
            invokevirtual org.springframework.expression.spel.ast.SpelNodeImpl.getValueInternal:(Lorg/springframework/expression/spel/ExpressionState;)Lorg/springframework/expression/TypedValue;
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            astore 2 /* left */
        start local 2 // java.lang.Object left
         1: .line 48
            aload 0 /* this */
            invokevirtual org.springframework.expression.spel.ast.OpLE.getRightOperand:()Lorg/springframework/expression/spel/ast/SpelNodeImpl;
            aload 1 /* state */
            invokevirtual org.springframework.expression.spel.ast.SpelNodeImpl.getValueInternal:(Lorg/springframework/expression/spel/ExpressionState;)Lorg/springframework/expression/TypedValue;
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            astore 3 /* right */
        start local 3 // java.lang.Object right
         2: .line 50
            aload 0 /* this */
            aload 2 /* left */
            invokestatic org.springframework.expression.spel.CodeFlow.toDescriptorFromObject:(Ljava/lang/Object;)Ljava/lang/String;
            putfield org.springframework.expression.spel.ast.OpLE.leftActualDescriptor:Ljava/lang/String;
         3: .line 51
            aload 0 /* this */
            aload 3 /* right */
            invokestatic org.springframework.expression.spel.CodeFlow.toDescriptorFromObject:(Ljava/lang/Object;)Ljava/lang/String;
            putfield org.springframework.expression.spel.ast.OpLE.rightActualDescriptor:Ljava/lang/String;
         4: .line 53
            aload 2 /* left */
            instanceof java.lang.Number
            ifeq 46
            aload 3 /* right */
            instanceof java.lang.Number
            ifeq 46
         5: .line 54
            aload 2 /* left */
            checkcast java.lang.Number
            astore 4 /* leftNumber */
        start local 4 // java.lang.Number leftNumber
         6: .line 55
            aload 3 /* right */
            checkcast java.lang.Number
            astore 5 /* rightNumber */
        start local 5 // java.lang.Number rightNumber
         7: .line 57
            aload 4 /* leftNumber */
            instanceof java.math.BigDecimal
            ifne 8
            aload 5 /* rightNumber */
            instanceof java.math.BigDecimal
            ifeq 13
         8: .line 58
      StackMap locals: org.springframework.expression.spel.ast.OpLE org.springframework.expression.spel.ExpressionState java.lang.Object java.lang.Object java.lang.Number java.lang.Number
      StackMap stack:
            aload 4 /* leftNumber */
            ldc Ljava/math/BigDecimal;
            invokestatic org.springframework.util.NumberUtils.convertNumberToTargetClass:(Ljava/lang/Number;Ljava/lang/Class;)Ljava/lang/Number;
            checkcast java.math.BigDecimal
            astore 6 /* leftBigDecimal */
        start local 6 // java.math.BigDecimal leftBigDecimal
         9: .line 59
            aload 5 /* rightNumber */
            ldc Ljava/math/BigDecimal;
            invokestatic org.springframework.util.NumberUtils.convertNumberToTargetClass:(Ljava/lang/Number;Ljava/lang/Class;)Ljava/lang/Number;
            checkcast java.math.BigDecimal
            astore 7 /* rightBigDecimal */
        start local 7 // java.math.BigDecimal rightBigDecimal
        10: .line 60
            aload 6 /* leftBigDecimal */
            aload 7 /* rightBigDecimal */
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ifgt 11
            iconst_1
            goto 12
      StackMap locals: java.math.BigDecimal java.math.BigDecimal
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: invokestatic org.springframework.expression.spel.support.BooleanTypedValue.forValue:(Z)Lorg/springframework/expression/spel/support/BooleanTypedValue;
            areturn
        end local 7 // java.math.BigDecimal rightBigDecimal
        end local 6 // java.math.BigDecimal leftBigDecimal
        13: .line 62
      StackMap locals:
      StackMap stack:
            aload 4 /* leftNumber */
            instanceof java.lang.Double
            ifne 14
            aload 5 /* rightNumber */
            instanceof java.lang.Double
            ifeq 17
        14: .line 63
      StackMap locals:
      StackMap stack:
            aload 4 /* leftNumber */
            invokevirtual java.lang.Number.doubleValue:()D
            aload 5 /* rightNumber */
            invokevirtual java.lang.Number.doubleValue:()D
            dcmpg
            ifgt 15
            iconst_1
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: invokestatic org.springframework.expression.spel.support.BooleanTypedValue.forValue:(Z)Lorg/springframework/expression/spel/support/BooleanTypedValue;
            areturn
        17: .line 65
      StackMap locals:
      StackMap stack:
            aload 4 /* leftNumber */
            instanceof java.lang.Float
            ifne 18
            aload 5 /* rightNumber */
            instanceof java.lang.Float
            ifeq 21
        18: .line 66
      StackMap locals:
      StackMap stack:
            aload 4 /* leftNumber */
            invokevirtual java.lang.Number.floatValue:()F
            aload 5 /* rightNumber */
            invokevirtual java.lang.Number.floatValue:()F
            fcmpg
            ifgt 19
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: invokestatic org.springframework.expression.spel.support.BooleanTypedValue.forValue:(Z)Lorg/springframework/expression/spel/support/BooleanTypedValue;
            areturn
        21: .line 68
      StackMap locals:
      StackMap stack:
            aload 4 /* leftNumber */
            instanceof java.math.BigInteger
            ifne 22
            aload 5 /* rightNumber */
            instanceof java.math.BigInteger
            ifeq 27
        22: .line 69
      StackMap locals:
      StackMap stack:
            aload 4 /* leftNumber */
            ldc Ljava/math/BigInteger;
            invokestatic org.springframework.util.NumberUtils.convertNumberToTargetClass:(Ljava/lang/Number;Ljava/lang/Class;)Ljava/lang/Number;
            checkcast java.math.BigInteger
            astore 6 /* leftBigInteger */
        start local 6 // java.math.BigInteger leftBigInteger
        23: .line 70
            aload 5 /* rightNumber */
            ldc Ljava/math/BigInteger;
            invokestatic org.springframework.util.NumberUtils.convertNumberToTargetClass:(Ljava/lang/Number;Ljava/lang/Class;)Ljava/lang/Number;
            checkcast java.math.BigInteger
            astore 7 /* rightBigInteger */
        start local 7 // java.math.BigInteger rightBigInteger
        24: .line 71
            aload 6 /* leftBigInteger */
            aload 7 /* rightBigInteger */
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifgt 25
            iconst_1
            goto 26
      StackMap locals: java.math.BigInteger java.math.BigInteger
      StackMap stack:
        25: iconst_0
      StackMap locals:
      StackMap stack: int
        26: invokestatic org.springframework.expression.spel.support.BooleanTypedValue.forValue:(Z)Lorg/springframework/expression/spel/support/BooleanTypedValue;
            areturn
        end local 7 // java.math.BigInteger rightBigInteger
        end local 6 // java.math.BigInteger leftBigInteger
        27: .line 73
      StackMap locals:
      StackMap stack:
            aload 4 /* leftNumber */
            instanceof java.lang.Long
            ifne 28
            aload 5 /* rightNumber */
            instanceof java.lang.Long
            ifeq 31
        28: .line 74
      StackMap locals:
      StackMap stack:
            aload 4 /* leftNumber */
            invokevirtual java.lang.Number.longValue:()J
            aload 5 /* rightNumber */
            invokevirtual java.lang.Number.longValue:()J
            lcmp
            ifgt 29
            iconst_1
            goto 30
      StackMap locals:
      StackMap stack:
        29: iconst_0
      StackMap locals:
      StackMap stack: int
        30: invokestatic org.springframework.expression.spel.support.BooleanTypedValue.forValue:(Z)Lorg/springframework/expression/spel/support/BooleanTypedValue;
            areturn
        31: .line 76
      StackMap locals:
      StackMap stack:
            aload 4 /* leftNumber */
            instanceof java.lang.Integer
            ifne 32
            aload 5 /* rightNumber */
            instanceof java.lang.Integer
            ifeq 35
        32: .line 77
      StackMap locals:
      StackMap stack:
            aload 4 /* leftNumber */
            invokevirtual java.lang.Number.intValue:()I
            aload 5 /* rightNumber */
            invokevirtual java.lang.Number.intValue:()I
            if_icmpgt 33
            iconst_1
            goto 34
      StackMap locals:
      StackMap stack:
        33: iconst_0
      StackMap locals:
      StackMap stack: int
        34: invokestatic org.springframework.expression.spel.support.BooleanTypedValue.forValue:(Z)Lorg/springframework/expression/spel/support/BooleanTypedValue;
            areturn
        35: .line 79
      StackMap locals:
      StackMap stack:
            aload 4 /* leftNumber */
            instanceof java.lang.Short
            ifne 36
            aload 5 /* rightNumber */
            instanceof java.lang.Short
            ifeq 39
        36: .line 80
      StackMap locals:
      StackMap stack:
            aload 4 /* leftNumber */
            invokevirtual java.lang.Number.shortValue:()S
            aload 5 /* rightNumber */
            invokevirtual java.lang.Number.shortValue:()S
            if_icmpgt 37
            iconst_1
            goto 38
      StackMap locals:
      StackMap stack:
        37: iconst_0
      StackMap locals:
      StackMap stack: int
        38: invokestatic org.springframework.expression.spel.support.BooleanTypedValue.forValue:(Z)Lorg/springframework/expression/spel/support/BooleanTypedValue;
            areturn
        39: .line 82
      StackMap locals:
      StackMap stack:
            aload 4 /* leftNumber */
            instanceof java.lang.Byte
            ifne 40
            aload 5 /* rightNumber */
            instanceof java.lang.Byte
            ifeq 43
        40: .line 83
      StackMap locals:
      StackMap stack:
            aload 4 /* leftNumber */
            invokevirtual java.lang.Number.byteValue:()B
            aload 5 /* rightNumber */
            invokevirtual java.lang.Number.byteValue:()B
            if_icmpgt 41
            iconst_1
            goto 42
      StackMap locals:
      StackMap stack:
        41: iconst_0
      StackMap locals:
      StackMap stack: int
        42: invokestatic org.springframework.expression.spel.support.BooleanTypedValue.forValue:(Z)Lorg/springframework/expression/spel/support/BooleanTypedValue;
            areturn
        43: .line 87
      StackMap locals:
      StackMap stack:
            aload 4 /* leftNumber */
            invokevirtual java.lang.Number.doubleValue:()D
            aload 5 /* rightNumber */
            invokevirtual java.lang.Number.doubleValue:()D
            dcmpg
            ifgt 44
            iconst_1
            goto 45
      StackMap locals:
      StackMap stack:
        44: iconst_0
      StackMap locals:
      StackMap stack: int
        45: invokestatic org.springframework.expression.spel.support.BooleanTypedValue.forValue:(Z)Lorg/springframework/expression/spel/support/BooleanTypedValue;
            areturn
        end local 5 // java.lang.Number rightNumber
        end local 4 // java.lang.Number leftNumber
        46: .line 91
      StackMap locals:
      StackMap stack:
            aload 1 /* state */
            invokevirtual org.springframework.expression.spel.ExpressionState.getTypeComparator:()Lorg/springframework/expression/TypeComparator;
            aload 2 /* left */
            aload 3 /* right */
            invokeinterface org.springframework.expression.TypeComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifgt 47
            iconst_1
            goto 48
      StackMap locals:
      StackMap stack:
        47: iconst_0
      StackMap locals:
      StackMap stack: int
        48: invokestatic org.springframework.expression.spel.support.BooleanTypedValue.forValue:(Z)Lorg/springframework/expression/spel/support/BooleanTypedValue;
            areturn
        end local 3 // java.lang.Object right
        end local 2 // java.lang.Object left
        end local 1 // org.springframework.expression.spel.ExpressionState state
        end local 0 // org.springframework.expression.spel.ast.OpLE this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   49     0             this  Lorg/springframework/expression/spel/ast/OpLE;
            0   49     1            state  Lorg/springframework/expression/spel/ExpressionState;
            1   49     2             left  Ljava/lang/Object;
            2   49     3            right  Ljava/lang/Object;
            6   46     4       leftNumber  Ljava/lang/Number;
            7   46     5      rightNumber  Ljava/lang/Number;
            9   13     6   leftBigDecimal  Ljava/math/BigDecimal;
           10   13     7  rightBigDecimal  Ljava/math/BigDecimal;
           23   27     6   leftBigInteger  Ljava/math/BigInteger;
           24   27     7  rightBigInteger  Ljava/math/BigInteger;
    Exceptions:
      throws org.springframework.expression.EvaluationException
    MethodParameters:
       Name  Flags
      state  

  public boolean isCompilable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.expression.spel.ast.OpLE this
         0: .line 96
            aload 0 /* this */
            invokevirtual org.springframework.expression.spel.ast.OpLE.isCompilableOperatorUsingNumerics:()Z
            ireturn
        end local 0 // org.springframework.expression.spel.ast.OpLE this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/expression/spel/ast/OpLE;

  public void generateCode(org.springframework.asm.MethodVisitor, org.springframework.expression.spel.CodeFlow);
    descriptor: (Lorg/springframework/asm/MethodVisitor;Lorg/springframework/expression/spel/CodeFlow;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.springframework.expression.spel.ast.OpLE this
        start local 1 // org.springframework.asm.MethodVisitor mv
        start local 2 // org.springframework.expression.spel.CodeFlow cf
         0: .line 101
            aload 0 /* this */
            aload 1 /* mv */
            aload 2 /* cf */
            sipush 157
            sipush 163
            invokevirtual org.springframework.expression.spel.ast.OpLE.generateComparisonCode:(Lorg/springframework/asm/MethodVisitor;Lorg/springframework/expression/spel/CodeFlow;II)V
         1: .line 102
            return
        end local 2 // org.springframework.expression.spel.CodeFlow cf
        end local 1 // org.springframework.asm.MethodVisitor mv
        end local 0 // org.springframework.expression.spel.ast.OpLE this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/expression/spel/ast/OpLE;
            0    2     1    mv  Lorg/springframework/asm/MethodVisitor;
            0    2     2    cf  Lorg/springframework/expression/spel/CodeFlow;
    MethodParameters:
      Name  Flags
      mv    
      cf    

  public org.springframework.expression.TypedValue getValueInternal(org.springframework.expression.spel.ExpressionState);
    descriptor: (Lorg/springframework/expression/spel/ExpressionState;)Lorg/springframework/expression/TypedValue;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.expression.spel.ast.OpLE.getValueInternal:(Lorg/springframework/expression/spel/ExpressionState;)Lorg/springframework/expression/spel/support/BooleanTypedValue;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.springframework.expression.EvaluationException
}
SourceFile: "OpLE.java"