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

  private int op;
    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.BinaryOpValueExp this
         0: .line 60
            aload 0 /* this */
            invokespecial javax.management.QueryEval.<init>:()V
         1: .line 61
            return
        end local 0 // javax.management.BinaryOpValueExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/management/BinaryOpValueExp;

  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.BinaryOpValueExp this
        start local 1 // int o
        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 /* o */
            putfield javax.management.BinaryOpValueExp.op:I
         2: .line 69
            aload 0 /* this */
            aload 2 /* v1 */
            putfield javax.management.BinaryOpValueExp.exp1:Ljavax/management/ValueExp;
         3: .line 70
            aload 0 /* this */
            aload 3 /* v2 */
            putfield javax.management.BinaryOpValueExp.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 o
        end local 0 // javax.management.BinaryOpValueExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/management/BinaryOpValueExp;
            0    5     1     o  I
            0    5     2    v1  Ljavax/management/ValueExp;
            0    5     3    v2  Ljavax/management/ValueExp;
    MethodParameters:
      Name  Flags
      o     
      v1    
      v2    

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

  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.BinaryOpValueExp this
         0: .line 85
            aload 0 /* this */
            getfield javax.management.BinaryOpValueExp.exp1:Ljavax/management/ValueExp;
            areturn
        end local 0 // javax.management.BinaryOpValueExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/BinaryOpValueExp;

  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.BinaryOpValueExp this
         0: .line 92
            aload 0 /* this */
            getfield javax.management.BinaryOpValueExp.exp2:Ljavax/management/ValueExp;
            areturn
        end local 0 // javax.management.BinaryOpValueExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/BinaryOpValueExp;

  public javax.management.ValueExp apply(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)Ljavax/management/ValueExp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=2
        start local 0 // javax.management.BinaryOpValueExp this
        start local 1 // javax.management.ObjectName name
         0: .line 109
            aload 0 /* this */
            getfield javax.management.BinaryOpValueExp.exp1:Ljavax/management/ValueExp;
            aload 1 /* name */
            invokeinterface javax.management.ValueExp.apply:(Ljavax/management/ObjectName;)Ljavax/management/ValueExp;
            astore 2 /* val1 */
        start local 2 // javax.management.ValueExp val1
         1: .line 110
            aload 0 /* this */
            getfield javax.management.BinaryOpValueExp.exp2:Ljavax/management/ValueExp;
            aload 1 /* name */
            invokeinterface javax.management.ValueExp.apply:(Ljavax/management/ObjectName;)Ljavax/management/ValueExp;
            astore 3 /* val2 */
        start local 3 // javax.management.ValueExp val2
         2: .line 117
            aload 2 /* val1 */
            instanceof javax.management.NumericValueExp
            istore 14 /* numeric */
        start local 14 // boolean numeric
         3: .line 119
            iload 14 /* numeric */
            ifeq 21
         4: .line 120
            aload 2 /* val1 */
            checkcast javax.management.NumericValueExp
            invokevirtual javax.management.NumericValueExp.isLong:()Z
            ifeq 13
         5: .line 121
            aload 2 /* val1 */
            checkcast javax.management.NumericValueExp
            invokevirtual javax.management.NumericValueExp.longValue:()J
            lstore 10 /* lval1 */
        start local 10 // long lval1
         6: .line 122
            aload 3 /* val2 */
            checkcast javax.management.NumericValueExp
            invokevirtual javax.management.NumericValueExp.longValue:()J
            lstore 12 /* lval2 */
        start local 12 // long lval2
         7: .line 124
            aload 0 /* this */
            getfield javax.management.BinaryOpValueExp.op:I
            tableswitch { // 0 - 3
                    0: 8
                    1: 10
                    2: 9
                    3: 11
              default: 12
          }
         8: .line 126
      StackMap locals: javax.management.BinaryOpValueExp javax.management.ObjectName javax.management.ValueExp javax.management.ValueExp top top top top top top long long int
      StackMap stack:
            lload 10 /* lval1 */
            lload 12 /* lval2 */
            ladd
            invokestatic javax.management.Query.value:(J)Ljavax/management/ValueExp;
            areturn
         9: .line 128
      StackMap locals:
      StackMap stack:
            lload 10 /* lval1 */
            lload 12 /* lval2 */
            lmul
            invokestatic javax.management.Query.value:(J)Ljavax/management/ValueExp;
            areturn
        10: .line 130
      StackMap locals:
      StackMap stack:
            lload 10 /* lval1 */
            lload 12 /* lval2 */
            lsub
            invokestatic javax.management.Query.value:(J)Ljavax/management/ValueExp;
            areturn
        11: .line 132
      StackMap locals:
      StackMap stack:
            lload 10 /* lval1 */
            lload 12 /* lval2 */
            ldiv
            invokestatic javax.management.Query.value:(J)Ljavax/management/ValueExp;
            areturn
        12: .line 135
      StackMap locals:
      StackMap stack:
            goto 26
        end local 12 // long lval2
        end local 10 // long lval1
        13: .line 136
      StackMap locals: javax.management.BinaryOpValueExp javax.management.ObjectName javax.management.ValueExp javax.management.ValueExp top top top top top top top top top top int
      StackMap stack:
            aload 2 /* val1 */
            checkcast javax.management.NumericValueExp
            invokevirtual javax.management.NumericValueExp.doubleValue:()D
            dstore 6 /* dval1 */
        start local 6 // double dval1
        14: .line 137
            aload 3 /* val2 */
            checkcast javax.management.NumericValueExp
            invokevirtual javax.management.NumericValueExp.doubleValue:()D
            dstore 8 /* dval2 */
        start local 8 // double dval2
        15: .line 139
            aload 0 /* this */
            getfield javax.management.BinaryOpValueExp.op:I
            tableswitch { // 0 - 3
                    0: 16
                    1: 18
                    2: 17
                    3: 19
              default: 20
          }
        16: .line 141
      StackMap locals: javax.management.BinaryOpValueExp javax.management.ObjectName javax.management.ValueExp javax.management.ValueExp top top double double top top top top int
      StackMap stack:
            dload 6 /* dval1 */
            dload 8 /* dval2 */
            dadd
            invokestatic javax.management.Query.value:(D)Ljavax/management/ValueExp;
            areturn
        17: .line 143
      StackMap locals:
      StackMap stack:
            dload 6 /* dval1 */
            dload 8 /* dval2 */
            dmul
            invokestatic javax.management.Query.value:(D)Ljavax/management/ValueExp;
            areturn
        18: .line 145
      StackMap locals:
      StackMap stack:
            dload 6 /* dval1 */
            dload 8 /* dval2 */
            dsub
            invokestatic javax.management.Query.value:(D)Ljavax/management/ValueExp;
            areturn
        19: .line 147
      StackMap locals:
      StackMap stack:
            dload 6 /* dval1 */
            dload 8 /* dval2 */
            ddiv
            invokestatic javax.management.Query.value:(D)Ljavax/management/ValueExp;
            areturn
        end local 8 // double dval2
        end local 6 // double dval1
        20: .line 150
      StackMap locals: javax.management.BinaryOpValueExp javax.management.ObjectName javax.management.ValueExp javax.management.ValueExp top top top top top top top top top top int
      StackMap stack:
            goto 26
        21: .line 151
      StackMap locals:
      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
        22: .line 152
            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
        23: .line 154
            aload 0 /* this */
            getfield javax.management.BinaryOpValueExp.op:I
            tableswitch { // 0 - 0
                    0: 24
              default: 25
          }
        24: .line 156
      StackMap locals: javax.management.BinaryOpValueExp javax.management.ObjectName javax.management.ValueExp javax.management.ValueExp java.lang.String java.lang.String top top top top top top top top int
      StackMap stack:
            new javax.management.StringValueExp
            dup
            new java.lang.StringBuilder
            dup
            aload 4 /* sval1 */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* sval2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.management.StringValueExp.<init>:(Ljava/lang/String;)V
            areturn
        25: .line 158
      StackMap locals:
      StackMap stack:
            new javax.management.BadStringOperationException
            dup
            aload 0 /* this */
            invokevirtual javax.management.BinaryOpValueExp.opString:()Ljava/lang/String;
            invokespecial javax.management.BadStringOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String sval2
        end local 4 // java.lang.String sval1
        26: .line 162
      StackMap locals: javax.management.BinaryOpValueExp javax.management.ObjectName javax.management.ValueExp javax.management.ValueExp top top top top top top top top top top int
      StackMap stack:
            new javax.management.BadBinaryOpValueExpException
            dup
            aload 0 /* this */
            invokespecial javax.management.BadBinaryOpValueExpException.<init>:(Ljavax/management/ValueExp;)V
            athrow
        end local 14 // boolean numeric
        end local 3 // javax.management.ValueExp val2
        end local 2 // javax.management.ValueExp val1
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.BinaryOpValueExp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Ljavax/management/BinaryOpValueExp;
            0   27     1     name  Ljavax/management/ObjectName;
            1   27     2     val1  Ljavax/management/ValueExp;
            2   27     3     val2  Ljavax/management/ValueExp;
           22   26     4    sval1  Ljava/lang/String;
           23   26     5    sval2  Ljava/lang/String;
           14   20     6    dval1  D
           15   20     8    dval2  D
            6   13    10    lval1  J
            7   13    12    lval2  J
            3   27    14  numeric  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=2, locals=1, args_size=1
        start local 0 // javax.management.BinaryOpValueExp this
         0: .line 170
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield javax.management.BinaryOpValueExp.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.BinaryOpValueExp.opString:()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.BinaryOpValueExp.exp2:Ljavax/management/ValueExp;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         1: areturn
         2: .line 171
      StackMap locals:
      StackMap stack: javax.management.BadBinaryOpValueExpException
            pop
         3: .line 172
            ldc "invalid expression"
            areturn
        end local 0 // javax.management.BinaryOpValueExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/management/BinaryOpValueExp;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.management.BadBinaryOpValueExpException

  private java.lang.String opString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.management.BinaryOpValueExp this
         0: .line 177
            aload 0 /* this */
            getfield javax.management.BinaryOpValueExp.op:I
            tableswitch { // 0 - 3
                    0: 1
                    1: 3
                    2: 2
                    3: 4
              default: 5
          }
         1: .line 179
      StackMap locals:
      StackMap stack:
            ldc "+"
            areturn
         2: .line 181
      StackMap locals:
      StackMap stack:
            ldc "*"
            areturn
         3: .line 183
      StackMap locals:
      StackMap stack:
            ldc "-"
            areturn
         4: .line 185
      StackMap locals:
      StackMap stack:
            ldc "/"
            areturn
         5: .line 188
      StackMap locals:
      StackMap stack:
            new javax.management.BadBinaryOpValueExpException
            dup
            aload 0 /* this */
            invokespecial javax.management.BadBinaryOpValueExpException.<init>:(Ljavax/management/ValueExp;)V
            athrow
        end local 0 // javax.management.BinaryOpValueExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/management/BinaryOpValueExp;
    Exceptions:
      throws javax.management.BadBinaryOpValueExpException
}
SourceFile: "BinaryOpValueExp.java"