class javax.management.NumericValueExp extends javax.management.QueryEval implements javax.management.ValueExp
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.management.NumericValueExp
super_class: javax.management.QueryEval
{
private static final long oldSerialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -6227876276058904000
private static final long newSerialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -4679739485102359104
private static final java.io.ObjectStreamField[] oldSerialPersistentFields;
descriptor: [Ljava/io/ObjectStreamField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.io.ObjectStreamField[] newSerialPersistentFields;
descriptor: [Ljava/io/ObjectStreamField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.io.ObjectStreamField[] serialPersistentFields;
descriptor: [Ljava/io/ObjectStreamField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.lang.Number val;
descriptor: Ljava/lang/Number;
flags: (0x0002) ACC_PRIVATE
private static boolean compat;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=2, args_size=0
0: iconst_3
anewarray java.io.ObjectStreamField
dup
iconst_0
1: new java.io.ObjectStreamField
dup
ldc "longVal"
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
aastore
dup
iconst_1
2: new java.io.ObjectStreamField
dup
ldc "doubleVal"
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
aastore
dup
iconst_2
3: new java.io.ObjectStreamField
dup
ldc "valIsLong"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
aastore
4: putstatic javax.management.NumericValueExp.oldSerialPersistentFields:[Ljava/io/ObjectStreamField;
5: iconst_1
anewarray java.io.ObjectStreamField
dup
iconst_0
6: new java.io.ObjectStreamField
dup
ldc "val"
ldc Ljava/lang/Number;
invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
aastore
7: putstatic javax.management.NumericValueExp.newSerialPersistentFields:[Ljava/io/ObjectStreamField;
8: iconst_0
putstatic javax.management.NumericValueExp.compat:Z
9: new com.sun.jmx.mbeanserver.GetPropertyAction
dup
ldc "jmx.serial.form"
invokespecial com.sun.jmx.mbeanserver.GetPropertyAction.<init>:(Ljava/lang/String;)V
astore 0
start local 0 10: aload 0
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 11: aload 1
ifnull 12
aload 1
ldc "1.0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
iconst_1
goto 13
StackMap locals: com.sun.jmx.mbeanserver.GetPropertyAction java.lang.String
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: putstatic javax.management.NumericValueExp.compat:Z
end local 1 end local 0 14: goto 16
StackMap locals:
StackMap stack: java.lang.Exception
15: pop
16: StackMap locals:
StackMap stack:
getstatic javax.management.NumericValueExp.compat:Z
ifeq 20
17: getstatic javax.management.NumericValueExp.oldSerialPersistentFields:[Ljava/io/ObjectStreamField;
putstatic javax.management.NumericValueExp.serialPersistentFields:[Ljava/io/ObjectStreamField;
18: ldc -6227876276058904000
putstatic javax.management.NumericValueExp.serialVersionUID:J
19: goto 22
20: StackMap locals:
StackMap stack:
getstatic javax.management.NumericValueExp.newSerialPersistentFields:[Ljava/io/ObjectStreamField;
putstatic javax.management.NumericValueExp.serialPersistentFields:[Ljava/io/ObjectStreamField;
21: ldc -4679739485102359104
putstatic javax.management.NumericValueExp.serialVersionUID:J
22: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
10 14 0 act Lcom/sun/jmx/mbeanserver/GetPropertyAction;
11 14 1 form Ljava/lang/String;
Exception table:
from to target type
9 14 15 Class java.lang.Exception
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.management.QueryEval.<init>:()V
1: aload 0
dconst_0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
putfield javax.management.NumericValueExp.val:Ljava/lang/Number;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/NumericValueExp;
void <init>(java.lang.Number);
descriptor: (Ljava/lang/Number;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial javax.management.QueryEval.<init>:()V
1: aload 0
dconst_0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
putfield javax.management.NumericValueExp.val:Ljava/lang/Number;
2: aload 0
aload 1
putfield javax.management.NumericValueExp.val:Ljava/lang/Number;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/management/NumericValueExp;
0 4 1 val Ljava/lang/Number;
MethodParameters:
Name Flags
val
public double doubleValue();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.NumericValueExp.val:Ljava/lang/Number;
instanceof java.lang.Long
ifne 1
aload 0
getfield javax.management.NumericValueExp.val:Ljava/lang/Number;
instanceof java.lang.Integer
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.NumericValueExp.val:Ljava/lang/Number;
invokevirtual java.lang.Number.longValue:()J
l2d
dreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.NumericValueExp.val:Ljava/lang/Number;
invokevirtual java.lang.Number.doubleValue:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/NumericValueExp;
public long longValue();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.NumericValueExp.val:Ljava/lang/Number;
instanceof java.lang.Long
ifne 1
aload 0
getfield javax.management.NumericValueExp.val:Ljava/lang/Number;
instanceof java.lang.Integer
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.NumericValueExp.val:Ljava/lang/Number;
invokevirtual java.lang.Number.longValue:()J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.NumericValueExp.val:Ljava/lang/Number;
invokevirtual java.lang.Number.doubleValue:()D
d2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/NumericValueExp;
public boolean isLong();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.NumericValueExp.val:Ljava/lang/Number;
instanceof java.lang.Long
ifne 1
aload 0
getfield javax.management.NumericValueExp.val:Ljava/lang/Number;
instanceof java.lang.Integer
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/NumericValueExp;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield javax.management.NumericValueExp.val:Ljava/lang/Number;
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.NumericValueExp.val:Ljava/lang/Number;
instanceof java.lang.Long
ifne 3
aload 0
getfield javax.management.NumericValueExp.val:Ljava/lang/Number;
instanceof java.lang.Integer
ifeq 4
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.NumericValueExp.val:Ljava/lang/Number;
invokevirtual java.lang.Number.longValue:()J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.NumericValueExp.val:Ljava/lang/Number;
invokevirtual java.lang.Number.doubleValue:()D
dstore 1
start local 1 5: dload 1
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 9
6: dload 1
dconst_0
dcmpl
ifle 7
ldc "(1.0 / 0.0)"
goto 8
StackMap locals: double
StackMap stack:
7: ldc "(-1.0 / 0.0)"
StackMap locals:
StackMap stack: java.lang.String
8: areturn
9: StackMap locals:
StackMap stack:
dload 1
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 11
10: ldc "(0.0 / 0.0)"
areturn
11: StackMap locals:
StackMap stack:
dload 1
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/management/NumericValueExp;
5 12 1 d D
public javax.management.ValueExp apply(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljavax/management/ValueExp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/NumericValueExp;
0 1 1 name Ljavax/management/ObjectName;
Exceptions:
throws javax.management.BadStringOperationException, javax.management.BadBinaryOpValueExpException, javax.management.BadAttributeValueExpException, javax.management.InvalidApplicationException
MethodParameters:
Name Flags
name
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: getstatic javax.management.NumericValueExp.compat:Z
ifeq 16
1: aload 1
invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
astore 7
start local 7 2: aload 7
ldc "doubleVal"
dconst_0
invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;D)D
dstore 2
start local 2 3: aload 7
ldc "doubleVal"
invokevirtual java.io.ObjectInputStream$GetField.defaulted:(Ljava/lang/String;)Z
ifeq 5
4: new java.lang.NullPointerException
dup
ldc "doubleVal"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: javax.management.NumericValueExp java.io.ObjectInputStream double top top top java.io.ObjectInputStream$GetField
StackMap stack:
aload 7
ldc "longVal"
lconst_0
invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;J)J
lstore 4
start local 4 6: aload 7
ldc "longVal"
invokevirtual java.io.ObjectInputStream$GetField.defaulted:(Ljava/lang/String;)Z
ifeq 8
7: new java.lang.NullPointerException
dup
ldc "longVal"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: javax.management.NumericValueExp java.io.ObjectInputStream double long top java.io.ObjectInputStream$GetField
StackMap stack:
aload 7
ldc "valIsLong"
iconst_0
invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
istore 6
start local 6 9: aload 7
ldc "valIsLong"
invokevirtual java.io.ObjectInputStream$GetField.defaulted:(Ljava/lang/String;)Z
ifeq 11
10: new java.lang.NullPointerException
dup
ldc "valIsLong"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: javax.management.NumericValueExp java.io.ObjectInputStream double long int java.io.ObjectInputStream$GetField
StackMap stack:
iload 6
ifeq 14
12: aload 0
lload 4
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
putfield javax.management.NumericValueExp.val:Ljava/lang/Number;
13: goto 17
14: StackMap locals:
StackMap stack:
aload 0
dload 2
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
putfield javax.management.NumericValueExp.val:Ljava/lang/Number;
end local 7 end local 6 end local 4 end local 2 15: goto 17
16: StackMap locals: javax.management.NumericValueExp java.io.ObjectInputStream
StackMap stack:
aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavax/management/NumericValueExp;
0 18 1 in Ljava/io/ObjectInputStream;
3 15 2 doubleVal D
6 15 4 longVal J
9 15 6 isLong Z
2 15 7 fields Ljava/io/ObjectInputStream$GetField;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
in
private void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic javax.management.NumericValueExp.compat:Z
ifeq 7
1: aload 1
invokevirtual java.io.ObjectOutputStream.putFields:()Ljava/io/ObjectOutputStream$PutField;
astore 2
start local 2 2: aload 2
ldc "doubleVal"
aload 0
invokevirtual javax.management.NumericValueExp.doubleValue:()D
invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;D)V
3: aload 2
ldc "longVal"
aload 0
invokevirtual javax.management.NumericValueExp.longValue:()J
invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;J)V
4: aload 2
ldc "valIsLong"
aload 0
invokevirtual javax.management.NumericValueExp.isLong:()Z
invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Z)V
5: aload 1
invokevirtual java.io.ObjectOutputStream.writeFields:()V
end local 2 6: goto 8
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/management/NumericValueExp;
0 9 1 out Ljava/io/ObjectOutputStream;
2 6 2 fields Ljava/io/ObjectOutputStream$PutField;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
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 start local 1 0: aload 0
aload 1
invokespecial javax.management.QueryEval.setMBeanServer:(Ljavax/management/MBeanServer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/NumericValueExp;
0 2 1 s Ljavax/management/MBeanServer;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
s
}
SourceFile: "NumericValueExp.java"
InnerClasses:
public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream
public abstract PutField = java.io.ObjectOutputStream$PutField of java.io.ObjectOutputStream