class javax.management.BinaryRelQueryExp extends javax.management.QueryEval implements javax.management.QueryExp
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.management.BinaryRelQueryExp
  super_class: javax.management.QueryEval
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -5690656271650491000

  private int relOp;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private javax.management.ValueExp exp1;
    descriptor: Ljavax/management/ValueExp;
    flags: (0x0002) ACC_PRIVATE

  private javax.management.ValueExp exp2;
    descriptor: Ljavax/management/ValueExp;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.BinaryRelQueryExp this
         0: .line 60
            aload 0 /* this */
            invokespecial javax.management.QueryEval.<init>:()V
         1: .line 61
            return
        end local 0 // javax.management.BinaryRelQueryExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/management/BinaryRelQueryExp;

  public void <init>(int, javax.management.ValueExp, javax.management.ValueExp);
    descriptor: (ILjavax/management/ValueExp;Ljavax/management/ValueExp;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // javax.management.BinaryRelQueryExp this
        start local 1 // int op
        start local 2 // javax.management.ValueExp v1
        start local 3 // javax.management.ValueExp v2
         0: .line 67
            aload 0 /* this */
            invokespecial javax.management.QueryEval.<init>:()V
         1: .line 68
            aload 0 /* this */
            iload 1 /* op */
            putfield javax.management.BinaryRelQueryExp.relOp:I
         2: .line 69
            aload 0 /* this */
            aload 2 /* v1 */
            putfield javax.management.BinaryRelQueryExp.exp1:Ljavax/management/ValueExp;
         3: .line 70
            aload 0 /* this */
            aload 3 /* v2 */
            putfield javax.management.BinaryRelQueryExp.exp2:Ljavax/management/ValueExp;
         4: .line 71
            return
        end local 3 // javax.management.ValueExp v2
        end local 2 // javax.management.ValueExp v1
        end local 1 // int op
        end local 0 // javax.management.BinaryRelQueryExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/management/BinaryRelQueryExp;
            0    5     1    op  I
            0    5     2    v1  Ljavax/management/ValueExp;
            0    5     3    v2  Ljavax/management/ValueExp;
    MethodParameters:
      Name  Flags
      op    
      v1    
      v2    

  public int getOperator();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.BinaryRelQueryExp this
         0: .line 78
            aload 0 /* this */
            getfield javax.management.BinaryRelQueryExp.relOp:I
            ireturn
        end local 0 // javax.management.BinaryRelQueryExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/BinaryRelQueryExp;

  public javax.management.ValueExp getLeftValue();
    descriptor: ()Ljavax/management/ValueExp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.BinaryRelQueryExp this
         0: .line 85
            aload 0 /* this */
            getfield javax.management.BinaryRelQueryExp.exp1:Ljavax/management/ValueExp;
            areturn
        end local 0 // javax.management.BinaryRelQueryExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/BinaryRelQueryExp;

  public javax.management.ValueExp getRightValue();
    descriptor: ()Ljavax/management/ValueExp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.BinaryRelQueryExp this
         0: .line 92
            aload 0 /* this */
            getfield javax.management.BinaryRelQueryExp.exp2:Ljavax/management/ValueExp;
            areturn
        end local 0 // javax.management.BinaryRelQueryExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/BinaryRelQueryExp;

  public boolean apply(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=18, args_size=2
        start local 0 // javax.management.BinaryRelQueryExp this
        start local 1 // javax.management.ObjectName name
         0: .line 109
            aload 0 /* this */
            getfield javax.management.BinaryRelQueryExp.exp1:Ljavax/management/ValueExp;
            aload 1 /* name */
            invokeinterface javax.management.ValueExp.apply:(Ljavax/management/ObjectName;)Ljavax/management/ValueExp;
            astore 2 /* val1 */
        start local 2 // java.lang.Object val1
         1: .line 110
            aload 0 /* this */
            getfield javax.management.BinaryRelQueryExp.exp2:Ljavax/management/ValueExp;
            aload 1 /* name */
            invokeinterface javax.management.ValueExp.apply:(Ljavax/management/ObjectName;)Ljavax/management/ValueExp;
            astore 3 /* val2 */
        start local 3 // java.lang.Object val2
         2: .line 119
            aload 2 /* val1 */
            instanceof javax.management.NumericValueExp
            istore 16 /* numeric */
        start local 16 // boolean numeric
         3: .line 120
            aload 2 /* val1 */
            instanceof javax.management.BooleanValueExp
            istore 17 /* bool */
        start local 17 // boolean bool
         4: .line 121
            iload 16 /* numeric */
            ifeq 34
         5: .line 122
            aload 2 /* val1 */
            checkcast javax.management.NumericValueExp
            invokevirtual javax.management.NumericValueExp.isLong:()Z
            ifeq 20
         6: .line 123
            aload 2 /* val1 */
            checkcast javax.management.NumericValueExp
            invokevirtual javax.management.NumericValueExp.longValue:()J
            lstore 10 /* lval1 */
        start local 10 // long lval1
         7: .line 124
            aload 3 /* val2 */
            checkcast javax.management.NumericValueExp
            invokevirtual javax.management.NumericValueExp.longValue:()J
            lstore 12 /* lval2 */
        start local 12 // long lval2
         8: .line 126
            aload 0 /* this */
            getfield javax.management.BinaryRelQueryExp.relOp:I
            tableswitch { // 0 - 4
                    0: 9
                    1: 11
                    2: 13
                    3: 15
                    4: 17
              default: 19
          }
         9: .line 128
      StackMap locals: javax.management.BinaryRelQueryExp javax.management.ObjectName java.lang.Object java.lang.Object top top top top top top long long top top int int
      StackMap stack:
            lload 10 /* lval1 */
            lload 12 /* lval2 */
            lcmp
            ifle 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        11: .line 130
      StackMap locals:
      StackMap stack:
            lload 10 /* lval1 */
            lload 12 /* lval2 */
            lcmp
            ifge 12
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_0
            ireturn
        13: .line 132
      StackMap locals:
      StackMap stack:
            lload 10 /* lval1 */
            lload 12 /* lval2 */
            lcmp
            iflt 14
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_0
            ireturn
        15: .line 134
      StackMap locals:
      StackMap stack:
            lload 10 /* lval1 */
            lload 12 /* lval2 */
            lcmp
            ifgt 16
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        16: iconst_0
            ireturn
        17: .line 136
      StackMap locals:
      StackMap stack:
            lload 10 /* lval1 */
            lload 12 /* lval2 */
            lcmp
            ifne 18
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        18: iconst_0
            ireturn
        19: .line 138
      StackMap locals:
      StackMap stack:
            goto 62
        end local 12 // long lval2
        end local 10 // long lval1
        20: .line 139
      StackMap locals: javax.management.BinaryRelQueryExp javax.management.ObjectName java.lang.Object java.lang.Object top top top top top top top top top top top top int int
      StackMap stack:
            aload 2 /* val1 */
            checkcast javax.management.NumericValueExp
            invokevirtual javax.management.NumericValueExp.doubleValue:()D
            dstore 6 /* dval1 */
        start local 6 // double dval1
        21: .line 140
            aload 3 /* val2 */
            checkcast javax.management.NumericValueExp
            invokevirtual javax.management.NumericValueExp.doubleValue:()D
            dstore 8 /* dval2 */
        start local 8 // double dval2
        22: .line 142
            aload 0 /* this */
            getfield javax.management.BinaryRelQueryExp.relOp:I
            tableswitch { // 0 - 4
                    0: 23
                    1: 25
                    2: 27
                    3: 29
                    4: 31
              default: 33
          }
        23: .line 144
      StackMap locals: javax.management.BinaryRelQueryExp javax.management.ObjectName java.lang.Object java.lang.Object top top double double top top top top top top int int
      StackMap stack:
            dload 6 /* dval1 */
            dload 8 /* dval2 */
            dcmpl
            ifle 24
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        24: iconst_0
            ireturn
        25: .line 146
      StackMap locals:
      StackMap stack:
            dload 6 /* dval1 */
            dload 8 /* dval2 */
            dcmpg
            ifge 26
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        26: iconst_0
            ireturn
        27: .line 148
      StackMap locals:
      StackMap stack:
            dload 6 /* dval1 */
            dload 8 /* dval2 */
            dcmpl
            iflt 28
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        28: iconst_0
            ireturn
        29: .line 150
      StackMap locals:
      StackMap stack:
            dload 6 /* dval1 */
            dload 8 /* dval2 */
            dcmpg
            ifgt 30
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        30: iconst_0
            ireturn
        31: .line 152
      StackMap locals:
      StackMap stack:
            dload 6 /* dval1 */
            dload 8 /* dval2 */
            dcmpl
            ifne 32
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        32: iconst_0
            ireturn
        end local 8 // double dval2
        end local 6 // double dval1
        33: .line 156
      StackMap locals: javax.management.BinaryRelQueryExp javax.management.ObjectName java.lang.Object java.lang.Object top top top top top top top top top top top top int int
      StackMap stack:
            goto 62
      StackMap locals:
      StackMap stack:
        34: iload 17 /* bool */
            ifeq 49
        35: .line 158
            aload 2 /* val1 */
            checkcast javax.management.BooleanValueExp
            invokevirtual javax.management.BooleanValueExp.getValue:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 14 /* bval1 */
        start local 14 // boolean bval1
        36: .line 159
            aload 3 /* val2 */
            checkcast javax.management.BooleanValueExp
            invokevirtual javax.management.BooleanValueExp.getValue:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 15 /* bval2 */
        start local 15 // boolean bval2
        37: .line 161
            aload 0 /* this */
            getfield javax.management.BinaryRelQueryExp.relOp:I
            tableswitch { // 0 - 4
                    0: 38
                    1: 40
                    2: 42
                    3: 44
                    4: 46
              default: 48
          }
        38: .line 163
      StackMap locals: javax.management.BinaryRelQueryExp javax.management.ObjectName java.lang.Object java.lang.Object top top top top top top top top top top int int int int
      StackMap stack:
            iload 14 /* bval1 */
            ifeq 39
            iload 15 /* bval2 */
            ifne 39
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        39: iconst_0
            ireturn
        40: .line 165
      StackMap locals:
      StackMap stack:
            iload 14 /* bval1 */
            ifne 41
            iload 15 /* bval2 */
            ifeq 41
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        41: iconst_0
            ireturn
        42: .line 167
      StackMap locals:
      StackMap stack:
            iload 14 /* bval1 */
            ifne 43
            iload 15 /* bval2 */
            ifeq 43
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        43: iconst_1
            ireturn
        44: .line 169
      StackMap locals:
      StackMap stack:
            iload 14 /* bval1 */
            ifeq 45
            iload 15 /* bval2 */
            ifne 45
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        45: iconst_1
            ireturn
        46: .line 171
      StackMap locals:
      StackMap stack:
            iload 14 /* bval1 */
            iload 15 /* bval2 */
            if_icmpne 47
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        47: iconst_0
            ireturn
        48: .line 174
      StackMap locals:
      StackMap stack:
            goto 62
        end local 15 // boolean bval2
        end local 14 // boolean bval1
        49: .line 175
      StackMap locals: javax.management.BinaryRelQueryExp javax.management.ObjectName java.lang.Object java.lang.Object top top top top top top top top top top top top int int
      StackMap stack:
            aload 2 /* val1 */
            checkcast javax.management.StringValueExp
            invokevirtual javax.management.StringValueExp.getValue:()Ljava/lang/String;
            astore 4 /* sval1 */
        start local 4 // java.lang.String sval1
        50: .line 176
            aload 3 /* val2 */
            checkcast javax.management.StringValueExp
            invokevirtual javax.management.StringValueExp.getValue:()Ljava/lang/String;
            astore 5 /* sval2 */
        start local 5 // java.lang.String sval2
        51: .line 178
            aload 0 /* this */
            getfield javax.management.BinaryRelQueryExp.relOp:I
            tableswitch { // 0 - 4
                    0: 52
                    1: 54
                    2: 56
                    3: 58
                    4: 60
              default: 62
          }
        52: .line 180
      StackMap locals: javax.management.BinaryRelQueryExp javax.management.ObjectName java.lang.Object java.lang.Object java.lang.String java.lang.String top top top top top top top top top top int int
      StackMap stack:
            aload 4 /* sval1 */
            aload 5 /* sval2 */
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifle 53
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        53: iconst_0
            ireturn
        54: .line 182
      StackMap locals:
      StackMap stack:
            aload 4 /* sval1 */
            aload 5 /* sval2 */
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifge 55
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        55: iconst_0
            ireturn
        56: .line 184
      StackMap locals:
      StackMap stack:
            aload 4 /* sval1 */
            aload 5 /* sval2 */
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            iflt 57
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        57: iconst_0
            ireturn
        58: .line 186
      StackMap locals:
      StackMap stack:
            aload 4 /* sval1 */
            aload 5 /* sval2 */
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifgt 59
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        59: iconst_0
            ireturn
        60: .line 188
      StackMap locals:
      StackMap stack:
            aload 4 /* sval1 */
            aload 5 /* sval2 */
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 61
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        61: iconst_0
            ireturn
        end local 5 // java.lang.String sval2
        end local 4 // java.lang.String sval1
        62: .line 192
      StackMap locals: javax.management.BinaryRelQueryExp javax.management.ObjectName java.lang.Object java.lang.Object top top top top top top top top top top top top int int
      StackMap stack:
            iconst_0
            ireturn
        end local 17 // boolean bool
        end local 16 // boolean numeric
        end local 3 // java.lang.Object val2
        end local 2 // java.lang.Object val1
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.BinaryRelQueryExp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   63     0     this  Ljavax/management/BinaryRelQueryExp;
            0   63     1     name  Ljavax/management/ObjectName;
            1   63     2     val1  Ljava/lang/Object;
            2   63     3     val2  Ljava/lang/Object;
           50   62     4    sval1  Ljava/lang/String;
           51   62     5    sval2  Ljava/lang/String;
           21   33     6    dval1  D
           22   33     8    dval2  D
            7   20    10    lval1  J
            8   20    12    lval2  J
           36   49    14    bval1  Z
           37   49    15    bval2  Z
            3   63    16  numeric  Z
            4   63    17     bool  Z
    Exceptions:
      throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.management.BinaryRelQueryExp this
         0: .line 199
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.BinaryRelQueryExp.exp1:Ljavax/management/ValueExp;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javax.management.BinaryRelQueryExp.relOpString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.management.BinaryRelQueryExp.exp2:Ljavax/management/ValueExp;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // javax.management.BinaryRelQueryExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/BinaryRelQueryExp;

  private java.lang.String relOpString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.BinaryRelQueryExp this
         0: .line 203
            aload 0 /* this */
            getfield javax.management.BinaryRelQueryExp.relOp:I
            tableswitch { // 0 - 4
                    0: 1
                    1: 2
                    2: 3
                    3: 4
                    4: 5
              default: 6
          }
         1: .line 205
      StackMap locals:
      StackMap stack:
            ldc ">"
            areturn
         2: .line 207
      StackMap locals:
      StackMap stack:
            ldc "<"
            areturn
         3: .line 209
      StackMap locals:
      StackMap stack:
            ldc ">="
            areturn
         4: .line 211
      StackMap locals:
      StackMap stack:
            ldc "<="
            areturn
         5: .line 213
      StackMap locals:
      StackMap stack:
            ldc "="
            areturn
         6: .line 216
      StackMap locals:
      StackMap stack:
            ldc "="
            areturn
        end local 0 // javax.management.BinaryRelQueryExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/management/BinaryRelQueryExp;
}
SourceFile: "BinaryRelQueryExp.java"