public final class javax.management.openmbean.SimpleType<T> extends javax.management.openmbean.OpenType<T>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: javax.management.openmbean.SimpleType
super_class: javax.management.openmbean.OpenType
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2215577471957694503
public static final javax.management.openmbean.SimpleType<java.lang.Void> VOID;
descriptor: Ljavax/management/openmbean/SimpleType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljavax/management/openmbean/SimpleType<Ljava/lang/Void;>;
public static final javax.management.openmbean.SimpleType<java.lang.Boolean> BOOLEAN;
descriptor: Ljavax/management/openmbean/SimpleType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljavax/management/openmbean/SimpleType<Ljava/lang/Boolean;>;
public static final javax.management.openmbean.SimpleType<java.lang.Character> CHARACTER;
descriptor: Ljavax/management/openmbean/SimpleType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljavax/management/openmbean/SimpleType<Ljava/lang/Character;>;
public static final javax.management.openmbean.SimpleType<java.lang.Byte> BYTE;
descriptor: Ljavax/management/openmbean/SimpleType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljavax/management/openmbean/SimpleType<Ljava/lang/Byte;>;
public static final javax.management.openmbean.SimpleType<java.lang.Short> SHORT;
descriptor: Ljavax/management/openmbean/SimpleType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljavax/management/openmbean/SimpleType<Ljava/lang/Short;>;
public static final javax.management.openmbean.SimpleType<java.lang.Integer> INTEGER;
descriptor: Ljavax/management/openmbean/SimpleType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljavax/management/openmbean/SimpleType<Ljava/lang/Integer;>;
public static final javax.management.openmbean.SimpleType<java.lang.Long> LONG;
descriptor: Ljavax/management/openmbean/SimpleType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljavax/management/openmbean/SimpleType<Ljava/lang/Long;>;
public static final javax.management.openmbean.SimpleType<java.lang.Float> FLOAT;
descriptor: Ljavax/management/openmbean/SimpleType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljavax/management/openmbean/SimpleType<Ljava/lang/Float;>;
public static final javax.management.openmbean.SimpleType<java.lang.Double> DOUBLE;
descriptor: Ljavax/management/openmbean/SimpleType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljavax/management/openmbean/SimpleType<Ljava/lang/Double;>;
public static final javax.management.openmbean.SimpleType<java.lang.String> STRING;
descriptor: Ljavax/management/openmbean/SimpleType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljavax/management/openmbean/SimpleType<Ljava/lang/String;>;
public static final javax.management.openmbean.SimpleType<java.math.BigDecimal> BIGDECIMAL;
descriptor: Ljavax/management/openmbean/SimpleType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljavax/management/openmbean/SimpleType<Ljava/math/BigDecimal;>;
public static final javax.management.openmbean.SimpleType<java.math.BigInteger> BIGINTEGER;
descriptor: Ljavax/management/openmbean/SimpleType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljavax/management/openmbean/SimpleType<Ljava/math/BigInteger;>;
public static final javax.management.openmbean.SimpleType<java.util.Date> DATE;
descriptor: Ljavax/management/openmbean/SimpleType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljavax/management/openmbean/SimpleType<Ljava/util/Date;>;
public static final javax.management.openmbean.SimpleType<javax.management.ObjectName> OBJECTNAME;
descriptor: Ljavax/management/openmbean/SimpleType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljavax/management/openmbean/SimpleType<Ljavax/management/ObjectName;>;
private static final javax.management.openmbean.SimpleType<?>[] typeArray;
descriptor: [Ljavax/management/openmbean/SimpleType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: [Ljavax/management/openmbean/SimpleType<*>;
private transient java.lang.Integer myHashCode;
descriptor: Ljava/lang/Integer;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.String myToString;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private static final java.util.Map<javax.management.openmbean.SimpleType<?>, javax.management.openmbean.SimpleType<?>> canonicalTypes;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljavax/management/openmbean/SimpleType<*>;Ljavax/management/openmbean/SimpleType<*>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: new javax.management.openmbean.SimpleType
dup
ldc Ljava/lang/Void;
invokespecial javax.management.openmbean.SimpleType.<init>:(Ljava/lang/Class;)V
1: putstatic javax.management.openmbean.SimpleType.VOID:Ljavax/management/openmbean/SimpleType;
2: new javax.management.openmbean.SimpleType
dup
ldc Ljava/lang/Boolean;
invokespecial javax.management.openmbean.SimpleType.<init>:(Ljava/lang/Class;)V
3: putstatic javax.management.openmbean.SimpleType.BOOLEAN:Ljavax/management/openmbean/SimpleType;
4: new javax.management.openmbean.SimpleType
dup
ldc Ljava/lang/Character;
invokespecial javax.management.openmbean.SimpleType.<init>:(Ljava/lang/Class;)V
5: putstatic javax.management.openmbean.SimpleType.CHARACTER:Ljavax/management/openmbean/SimpleType;
6: new javax.management.openmbean.SimpleType
dup
ldc Ljava/lang/Byte;
invokespecial javax.management.openmbean.SimpleType.<init>:(Ljava/lang/Class;)V
7: putstatic javax.management.openmbean.SimpleType.BYTE:Ljavax/management/openmbean/SimpleType;
8: new javax.management.openmbean.SimpleType
dup
ldc Ljava/lang/Short;
invokespecial javax.management.openmbean.SimpleType.<init>:(Ljava/lang/Class;)V
9: putstatic javax.management.openmbean.SimpleType.SHORT:Ljavax/management/openmbean/SimpleType;
10: new javax.management.openmbean.SimpleType
dup
ldc Ljava/lang/Integer;
invokespecial javax.management.openmbean.SimpleType.<init>:(Ljava/lang/Class;)V
11: putstatic javax.management.openmbean.SimpleType.INTEGER:Ljavax/management/openmbean/SimpleType;
12: new javax.management.openmbean.SimpleType
dup
ldc Ljava/lang/Long;
invokespecial javax.management.openmbean.SimpleType.<init>:(Ljava/lang/Class;)V
13: putstatic javax.management.openmbean.SimpleType.LONG:Ljavax/management/openmbean/SimpleType;
14: new javax.management.openmbean.SimpleType
dup
ldc Ljava/lang/Float;
invokespecial javax.management.openmbean.SimpleType.<init>:(Ljava/lang/Class;)V
15: putstatic javax.management.openmbean.SimpleType.FLOAT:Ljavax/management/openmbean/SimpleType;
16: new javax.management.openmbean.SimpleType
dup
ldc Ljava/lang/Double;
invokespecial javax.management.openmbean.SimpleType.<init>:(Ljava/lang/Class;)V
17: putstatic javax.management.openmbean.SimpleType.DOUBLE:Ljavax/management/openmbean/SimpleType;
18: new javax.management.openmbean.SimpleType
dup
ldc Ljava/lang/String;
invokespecial javax.management.openmbean.SimpleType.<init>:(Ljava/lang/Class;)V
19: putstatic javax.management.openmbean.SimpleType.STRING:Ljavax/management/openmbean/SimpleType;
20: new javax.management.openmbean.SimpleType
dup
ldc Ljava/math/BigDecimal;
invokespecial javax.management.openmbean.SimpleType.<init>:(Ljava/lang/Class;)V
21: putstatic javax.management.openmbean.SimpleType.BIGDECIMAL:Ljavax/management/openmbean/SimpleType;
22: new javax.management.openmbean.SimpleType
dup
ldc Ljava/math/BigInteger;
invokespecial javax.management.openmbean.SimpleType.<init>:(Ljava/lang/Class;)V
23: putstatic javax.management.openmbean.SimpleType.BIGINTEGER:Ljavax/management/openmbean/SimpleType;
24: new javax.management.openmbean.SimpleType
dup
ldc Ljava/util/Date;
invokespecial javax.management.openmbean.SimpleType.<init>:(Ljava/lang/Class;)V
25: putstatic javax.management.openmbean.SimpleType.DATE:Ljavax/management/openmbean/SimpleType;
26: new javax.management.openmbean.SimpleType
dup
ldc Ljavax/management/ObjectName;
invokespecial javax.management.openmbean.SimpleType.<init>:(Ljava/lang/Class;)V
27: putstatic javax.management.openmbean.SimpleType.OBJECTNAME:Ljavax/management/openmbean/SimpleType;
28: bipush 14
anewarray javax.management.openmbean.SimpleType
dup
iconst_0
29: getstatic javax.management.openmbean.SimpleType.VOID:Ljavax/management/openmbean/SimpleType;
aastore
dup
iconst_1
getstatic javax.management.openmbean.SimpleType.BOOLEAN:Ljavax/management/openmbean/SimpleType;
aastore
dup
iconst_2
getstatic javax.management.openmbean.SimpleType.CHARACTER:Ljavax/management/openmbean/SimpleType;
aastore
dup
iconst_3
getstatic javax.management.openmbean.SimpleType.BYTE:Ljavax/management/openmbean/SimpleType;
aastore
dup
iconst_4
getstatic javax.management.openmbean.SimpleType.SHORT:Ljavax/management/openmbean/SimpleType;
aastore
dup
iconst_5
getstatic javax.management.openmbean.SimpleType.INTEGER:Ljavax/management/openmbean/SimpleType;
aastore
dup
bipush 6
getstatic javax.management.openmbean.SimpleType.LONG:Ljavax/management/openmbean/SimpleType;
aastore
dup
bipush 7
getstatic javax.management.openmbean.SimpleType.FLOAT:Ljavax/management/openmbean/SimpleType;
aastore
dup
bipush 8
30: getstatic javax.management.openmbean.SimpleType.DOUBLE:Ljavax/management/openmbean/SimpleType;
aastore
dup
bipush 9
getstatic javax.management.openmbean.SimpleType.STRING:Ljavax/management/openmbean/SimpleType;
aastore
dup
bipush 10
getstatic javax.management.openmbean.SimpleType.BIGDECIMAL:Ljavax/management/openmbean/SimpleType;
aastore
dup
bipush 11
getstatic javax.management.openmbean.SimpleType.BIGINTEGER:Ljavax/management/openmbean/SimpleType;
aastore
dup
bipush 12
getstatic javax.management.openmbean.SimpleType.DATE:Ljavax/management/openmbean/SimpleType;
aastore
dup
bipush 13
getstatic javax.management.openmbean.SimpleType.OBJECTNAME:Ljavax/management/openmbean/SimpleType;
aastore
31: putstatic javax.management.openmbean.SimpleType.typeArray:[Ljavax/management/openmbean/SimpleType;
32: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
33: putstatic javax.management.openmbean.SimpleType.canonicalTypes:Ljava/util/Map;
34: iconst_0
istore 0
start local 0 35: goto 39
36: StackMap locals: int
StackMap stack:
getstatic javax.management.openmbean.SimpleType.typeArray:[Ljavax/management/openmbean/SimpleType;
iload 0
aaload
astore 1
start local 1 37: getstatic javax.management.openmbean.SimpleType.canonicalTypes:Ljava/util/Map;
aload 1
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 1 38: iinc 0 1
StackMap locals:
StackMap stack:
39: iload 0
getstatic javax.management.openmbean.SimpleType.typeArray:[Ljavax/management/openmbean/SimpleType;
arraylength
if_icmplt 36
end local 0 40: return
LocalVariableTable:
Start End Slot Name Signature
35 40 0 i I
37 38 1 type Ljavax/management/openmbean/SimpleType<*>;
private void <init>(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
1: iconst_0
invokespecial javax.management.openmbean.OpenType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
2: aload 0
aconst_null
putfield javax.management.openmbean.SimpleType.myHashCode:Ljava/lang/Integer;
3: aload 0
aconst_null
putfield javax.management.openmbean.SimpleType.myToString:Ljava/lang/String;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/management/openmbean/SimpleType<TT;>;
0 5 1 valueClass Ljava/lang/Class<TT;>;
Signature: (Ljava/lang/Class<TT;>;)V
MethodParameters:
Name Flags
valueClass
public boolean isValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.management.openmbean.SimpleType.getClassName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/openmbean/SimpleType<TT;>;
0 3 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof javax.management.openmbean.SimpleType
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast javax.management.openmbean.SimpleType
astore 2
start local 2 3: aload 0
invokevirtual javax.management.openmbean.SimpleType.getClassName:()Ljava/lang/String;
aload 2
invokevirtual javax.management.openmbean.SimpleType.getClassName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/management/openmbean/SimpleType<TT;>;
0 4 1 obj Ljava/lang/Object;
3 4 2 other Ljavax/management/openmbean/SimpleType<*>;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.openmbean.SimpleType.myHashCode:Ljava/lang/Integer;
ifnonnull 2
1: aload 0
aload 0
invokevirtual javax.management.openmbean.SimpleType.getClassName:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield javax.management.openmbean.SimpleType.myHashCode:Ljava/lang/Integer;
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.openmbean.SimpleType.myHashCode:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/openmbean/SimpleType<TT;>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.openmbean.SimpleType.myToString:Ljava/lang/String;
ifnonnull 2
1: aload 0
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "(name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual javax.management.openmbean.SimpleType.getTypeName:()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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield javax.management.openmbean.SimpleType.myToString:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.openmbean.SimpleType.myToString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/openmbean/SimpleType<TT;>;
public java.lang.Object readResolve();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic javax.management.openmbean.SimpleType.canonicalTypes:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.management.openmbean.SimpleType
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new java.io.InvalidObjectException
dup
new java.lang.StringBuilder
dup
ldc "Invalid SimpleType: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: javax.management.openmbean.SimpleType
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/management/openmbean/SimpleType<TT;>;
1 4 1 canonical Ljavax/management/openmbean/SimpleType<*>;
Exceptions:
throws java.io.ObjectStreamException
}
Signature: <T:Ljava/lang/Object;>Ljavax/management/openmbean/OpenType<TT;>;
SourceFile: "SimpleType.java"