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=5, locals=1, args_size=1
        start local 0 // javax.management.BinaryOpValueExp this
         0: .line 170
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.management.BinaryOpValueExp.exp1:Ljavax/management/ValueExp;
            iconst_1
            invokevirtual javax.management.BinaryOpValueExp.parens:(Ljavax/management/ValueExp;Z)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            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 */
            aload 0 /* this */
            getfield javax.management.BinaryOpValueExp.exp2:Ljavax/management/ValueExp;
            iconst_0
            invokevirtual javax.management.BinaryOpValueExp.parens:(Ljavax/management/ValueExp;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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 parens(javax.management.ValueExp, boolean);
    descriptor: (Ljavax/management/ValueExp;Z)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // javax.management.BinaryOpValueExp this
        start local 1 // javax.management.ValueExp subexp
        start local 2 // boolean left
         0: .line 214
            aload 1 /* subexp */
            instanceof javax.management.BinaryOpValueExp
            ifeq 11
         1: .line 215
            aload 1 /* subexp */
            checkcast javax.management.BinaryOpValueExp
            getfield javax.management.BinaryOpValueExp.op:I
            istore 4 /* subop */
        start local 4 // int subop
         2: .line 216
            iload 2 /* left */
            ifeq 7
         3: .line 217
            aload 0 /* this */
            iload 4 /* subop */
            invokevirtual javax.management.BinaryOpValueExp.precedence:(I)I
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.management.BinaryOpValueExp.op:I
            invokevirtual javax.management.BinaryOpValueExp.precedence:(I)I
            if_icmplt 4
            iconst_1
            goto 5
      StackMap locals: javax.management.BinaryOpValueExp javax.management.ValueExp int top int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* omit */
        start local 3 // boolean omit
         6: goto 12
        end local 3 // boolean omit
         7: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* subop */
            invokevirtual javax.management.BinaryOpValueExp.precedence:(I)I
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.management.BinaryOpValueExp.op:I
            invokevirtual javax.management.BinaryOpValueExp.precedence:(I)I
            if_icmple 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 3 /* omit */
        end local 4 // int subop
        start local 3 // boolean omit
        10: .line 220
            goto 12
        end local 3 // boolean omit
        11: .line 221
      StackMap locals: javax.management.BinaryOpValueExp javax.management.ValueExp int
      StackMap stack:
            iconst_1
            istore 3 /* omit */
        start local 3 // boolean omit
        12: .line 223
      StackMap locals: int
      StackMap stack:
            iload 3 /* omit */
            ifeq 14
        13: .line 224
            aload 1 /* subexp */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        14: .line 226
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* subexp */
            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 3 // boolean omit
        end local 2 // boolean left
        end local 1 // javax.management.ValueExp subexp
        end local 0 // javax.management.BinaryOpValueExp this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Ljavax/management/BinaryOpValueExp;
            0   15     1  subexp  Ljavax/management/ValueExp;
            0   15     2    left  Z
            6    7     3    omit  Z
           10   11     3    omit  Z
           12   15     3    omit  Z
            2   10     4   subop  I
    Exceptions:
      throws javax.management.BadBinaryOpValueExpException
    MethodParameters:
        Name  Flags
      subexp  
      left    

  private int precedence(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.management.BinaryOpValueExp this
        start local 1 // int xop
         0: .line 230
            iload 1 /* xop */
            tableswitch { // 0 - 3
                    0: 1
                    1: 1
                    2: 2
                    3: 2
              default: 3
          }
         1: .line 231
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 232
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 234
      StackMap locals:
      StackMap stack:
            new javax.management.BadBinaryOpValueExpException
            dup
            aload 0 /* this */
            invokespecial javax.management.BadBinaryOpValueExpException.<init>:(Ljavax/management/ValueExp;)V
            athrow
        end local 1 // int xop
        end local 0 // javax.management.BinaryOpValueExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/management/BinaryOpValueExp;
            0    4     1   xop  I
    Exceptions:
      throws javax.management.BadBinaryOpValueExpException
    MethodParameters:
      Name  Flags
      xop   

  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 239
            aload 0 /* this */
            getfield javax.management.BinaryOpValueExp.op:I
            tableswitch { // 0 - 3
                    0: 1
                    1: 3
                    2: 2
                    3: 4
              default: 5
          }
         1: .line 241
      StackMap locals:
      StackMap stack:
            ldc "+"
            areturn
         2: .line 243
      StackMap locals:
      StackMap stack:
            ldc "*"
            areturn
         3: .line 245
      StackMap locals:
      StackMap stack:
            ldc "-"
            areturn
         4: .line 247
      StackMap locals:
      StackMap stack:
            ldc "/"
            areturn
         5: .line 250
      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

  public void setMBeanServer(javax.management.MBeanServer);
    descriptor: (Ljavax/management/MBeanServer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.management.BinaryOpValueExp this
        start local 1 // javax.management.MBeanServer s
         0: .line 255
            aload 0 /* this */
            aload 1 /* s */
            invokespecial javax.management.QueryEval.setMBeanServer:(Ljavax/management/MBeanServer;)V
         1: .line 256
            return
        end local 1 // javax.management.MBeanServer s
        end local 0 // javax.management.BinaryOpValueExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/management/BinaryOpValueExp;
            0    2     1     s  Ljavax/management/MBeanServer;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "BinaryOpValueExp.java"