public class javax.management.openmbean.ArrayType<T> extends javax.management.openmbean.OpenType<T>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.management.openmbean.ArrayType
super_class: javax.management.openmbean.OpenType
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 720504429830309770
private int dimension;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private javax.management.openmbean.OpenType<?> elementType;
descriptor: Ljavax/management/openmbean/OpenType;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavax/management/openmbean/OpenType<*>;
private boolean primitiveArray;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
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 int PRIMITIVE_WRAPPER_NAME_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int PRIMITIVE_TYPE_NAME_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int PRIMITIVE_TYPE_KEY_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int PRIMITIVE_OPEN_TYPE_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final java.lang.Object[][] PRIMITIVE_ARRAY_TYPES;
descriptor: [[Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: bipush 8
anewarray java.lang.Object[]
dup
iconst_0
1: iconst_4
anewarray java.lang.Object
dup
iconst_0
ldc Ljava/lang/Boolean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
ldc "Z"
aastore
dup
iconst_3
getstatic javax.management.openmbean.SimpleType.BOOLEAN:Ljavax/management/openmbean/SimpleType;
aastore
aastore
dup
iconst_1
2: iconst_4
anewarray java.lang.Object
dup
iconst_0
ldc Ljava/lang/Character;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
ldc "C"
aastore
dup
iconst_3
getstatic javax.management.openmbean.SimpleType.CHARACTER:Ljavax/management/openmbean/SimpleType;
aastore
aastore
dup
iconst_2
3: iconst_4
anewarray java.lang.Object
dup
iconst_0
ldc Ljava/lang/Byte;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
ldc "B"
aastore
dup
iconst_3
getstatic javax.management.openmbean.SimpleType.BYTE:Ljavax/management/openmbean/SimpleType;
aastore
aastore
dup
iconst_3
4: iconst_4
anewarray java.lang.Object
dup
iconst_0
ldc Ljava/lang/Short;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
ldc "S"
aastore
dup
iconst_3
getstatic javax.management.openmbean.SimpleType.SHORT:Ljavax/management/openmbean/SimpleType;
aastore
aastore
dup
iconst_4
5: iconst_4
anewarray java.lang.Object
dup
iconst_0
ldc Ljava/lang/Integer;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
ldc "I"
aastore
dup
iconst_3
getstatic javax.management.openmbean.SimpleType.INTEGER:Ljavax/management/openmbean/SimpleType;
aastore
aastore
dup
iconst_5
6: iconst_4
anewarray java.lang.Object
dup
iconst_0
ldc Ljava/lang/Long;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
ldc "J"
aastore
dup
iconst_3
getstatic javax.management.openmbean.SimpleType.LONG:Ljavax/management/openmbean/SimpleType;
aastore
aastore
dup
bipush 6
7: iconst_4
anewarray java.lang.Object
dup
iconst_0
ldc Ljava/lang/Float;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
ldc "F"
aastore
dup
iconst_3
getstatic javax.management.openmbean.SimpleType.FLOAT:Ljavax/management/openmbean/SimpleType;
aastore
aastore
dup
bipush 7
8: iconst_4
anewarray java.lang.Object
dup
iconst_0
ldc Ljava/lang/Double;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
ldc "D"
aastore
dup
iconst_3
getstatic javax.management.openmbean.SimpleType.DOUBLE:Ljavax/management/openmbean/SimpleType;
aastore
aastore
9: putstatic javax.management.openmbean.ArrayType.PRIMITIVE_ARRAY_TYPES:[[Ljava/lang/Object;
10: return
LocalVariableTable:
Start End Slot Name Signature
static boolean isPrimitiveContentType(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: getstatic javax.management.openmbean.ArrayType.PRIMITIVE_ARRAY_TYPES:[[Ljava/lang/Object;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: java.lang.String top int int java.lang.Object[][]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
iconst_2
aaload
aload 0
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 primitiveKey Ljava/lang/String;
2 4 1 typeDescr [Ljava/lang/Object;
MethodParameters:
Name Flags
primitiveKey final
static java.lang.String getPrimitiveTypeKey(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: getstatic javax.management.openmbean.ArrayType.PRIMITIVE_ARRAY_TYPES:[[Ljava/lang/Object;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: java.lang.String top int int java.lang.Object[][]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 0
aload 1
iconst_0
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
iconst_2
aaload
checkcast java.lang.String
areturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 elementClassName Ljava/lang/String;
2 4 1 typeDescr [Ljava/lang/Object;
MethodParameters:
Name Flags
elementClassName
static java.lang.String getPrimitiveTypeName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: getstatic javax.management.openmbean.ArrayType.PRIMITIVE_ARRAY_TYPES:[[Ljava/lang/Object;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: java.lang.String top int int java.lang.Object[][]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 0
aload 1
iconst_0
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
iconst_1
aaload
checkcast java.lang.String
areturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 elementClassName Ljava/lang/String;
2 4 1 typeDescr [Ljava/lang/Object;
MethodParameters:
Name Flags
elementClassName
static javax.management.openmbean.SimpleType<?> getPrimitiveOpenType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/management/openmbean/SimpleType;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: getstatic javax.management.openmbean.ArrayType.PRIMITIVE_ARRAY_TYPES:[[Ljava/lang/Object;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: java.lang.String top int int java.lang.Object[][]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 0
aload 1
iconst_1
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
iconst_3
aaload
checkcast javax.management.openmbean.SimpleType
areturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 primitiveTypeName Ljava/lang/String;
2 4 1 typeDescr [Ljava/lang/Object;
Signature: (Ljava/lang/String;)Ljavax/management/openmbean/SimpleType<*>;
MethodParameters:
Name Flags
primitiveTypeName
public void <init>(int, javax.management.openmbean.OpenType<?>);
descriptor: (ILjavax/management/openmbean/OpenType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokestatic javax.management.openmbean.ArrayType.buildArrayClassName:(ILjavax/management/openmbean/OpenType;)Ljava/lang/String;
1: iload 1
aload 2
invokestatic javax.management.openmbean.ArrayType.buildArrayClassName:(ILjavax/management/openmbean/OpenType;)Ljava/lang/String;
2: iload 1
aload 2
invokestatic javax.management.openmbean.ArrayType.buildArrayDescription:(ILjavax/management/openmbean/OpenType;)Ljava/lang/String;
invokespecial javax.management.openmbean.OpenType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
3: aload 0
aconst_null
putfield javax.management.openmbean.ArrayType.myHashCode:Ljava/lang/Integer;
4: aload 0
aconst_null
putfield javax.management.openmbean.ArrayType.myToString:Ljava/lang/String;
5: aload 2
invokevirtual javax.management.openmbean.OpenType.isArray:()Z
ifeq 11
6: aload 2
checkcast javax.management.openmbean.ArrayType
astore 3
start local 3 7: aload 0
aload 3
invokevirtual javax.management.openmbean.ArrayType.getDimension:()I
iload 1
iadd
putfield javax.management.openmbean.ArrayType.dimension:I
8: aload 0
aload 3
invokevirtual javax.management.openmbean.ArrayType.getElementOpenType:()Ljavax/management/openmbean/OpenType;
putfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
9: aload 0
aload 3
invokevirtual javax.management.openmbean.ArrayType.isPrimitiveArray:()Z
putfield javax.management.openmbean.ArrayType.primitiveArray:Z
end local 3 10: goto 14
11: StackMap locals: javax.management.openmbean.ArrayType int javax.management.openmbean.OpenType
StackMap stack:
aload 0
iload 1
putfield javax.management.openmbean.ArrayType.dimension:I
12: aload 0
aload 2
putfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
13: aload 0
iconst_0
putfield javax.management.openmbean.ArrayType.primitiveArray:Z
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavax/management/openmbean/ArrayType<TT;>;
0 15 1 dimension I
0 15 2 elementType Ljavax/management/openmbean/OpenType<*>;
7 10 3 at Ljavax/management/openmbean/ArrayType<*>;
Exceptions:
throws javax.management.openmbean.OpenDataException
Signature: (ILjavax/management/openmbean/OpenType<*>;)V
MethodParameters:
Name Flags
dimension
elementType
public void <init>(javax.management.openmbean.SimpleType<?>, );
descriptor: (Ljavax/management/openmbean/SimpleType;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
aload 1
iload 2
invokestatic javax.management.openmbean.ArrayType.buildArrayClassName:(ILjavax/management/openmbean/OpenType;Z)Ljava/lang/String;
1: iconst_1
aload 1
iload 2
invokestatic javax.management.openmbean.ArrayType.buildArrayClassName:(ILjavax/management/openmbean/OpenType;Z)Ljava/lang/String;
2: iconst_1
aload 1
iload 2
invokestatic javax.management.openmbean.ArrayType.buildArrayDescription:(ILjavax/management/openmbean/OpenType;Z)Ljava/lang/String;
3: iconst_1
invokespecial javax.management.openmbean.OpenType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
4: aload 0
aconst_null
putfield javax.management.openmbean.ArrayType.myHashCode:Ljava/lang/Integer;
5: aload 0
aconst_null
putfield javax.management.openmbean.ArrayType.myToString:Ljava/lang/String;
6: aload 0
iconst_1
putfield javax.management.openmbean.ArrayType.dimension:I
7: aload 0
aload 1
putfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
8: aload 0
iload 2
putfield javax.management.openmbean.ArrayType.primitiveArray:Z
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/management/openmbean/ArrayType<TT;>;
0 10 1 elementType Ljavax/management/openmbean/SimpleType<*>;
0 10 2 primitiveArray Z
Exceptions:
throws javax.management.openmbean.OpenDataException
Signature: (Ljavax/management/openmbean/SimpleType<*>;Z)V
MethodParameters:
Name Flags
elementType
primitiveArray
void <init>(java.lang.String, java.lang.String, java.lang.String, int, javax.management.openmbean.OpenType<?>, );
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjavax/management/openmbean/OpenType;Z)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
iconst_1
invokespecial javax.management.openmbean.OpenType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
1: aload 0
aconst_null
putfield javax.management.openmbean.ArrayType.myHashCode:Ljava/lang/Integer;
2: aload 0
aconst_null
putfield javax.management.openmbean.ArrayType.myToString:Ljava/lang/String;
3: aload 0
iload 4
putfield javax.management.openmbean.ArrayType.dimension:I
4: aload 0
aload 5
putfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
5: aload 0
iload 6
putfield javax.management.openmbean.ArrayType.primitiveArray:Z
6: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/management/openmbean/ArrayType<TT;>;
0 7 1 className Ljava/lang/String;
0 7 2 typeName Ljava/lang/String;
0 7 3 description Ljava/lang/String;
0 7 4 dimension I
0 7 5 elementType Ljavax/management/openmbean/OpenType<*>;
0 7 6 primitiveArray Z
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjavax/management/openmbean/OpenType<*>;Z)V
MethodParameters:
Name Flags
className
typeName
description
dimension
elementType
primitiveArray
private static java.lang.String buildArrayClassName(int, javax.management.openmbean.OpenType<?>);
descriptor: (ILjavax/management/openmbean/OpenType;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokevirtual javax.management.openmbean.OpenType.isArray:()Z
ifeq 3
2: aload 1
checkcast javax.management.openmbean.ArrayType
invokevirtual javax.management.openmbean.ArrayType.isPrimitiveArray:()Z
istore 2
3: StackMap locals: int
StackMap stack:
iload 0
aload 1
iload 2
invokestatic javax.management.openmbean.ArrayType.buildArrayClassName:(ILjavax/management/openmbean/OpenType;Z)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 dimension I
0 4 1 elementType Ljavax/management/openmbean/OpenType<*>;
1 4 2 isPrimitiveArray Z
Exceptions:
throws javax.management.openmbean.OpenDataException
Signature: (ILjavax/management/openmbean/OpenType<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
dimension
elementType
private static java.lang.String buildArrayClassName(int, javax.management.openmbean.OpenType<?>, boolean);
descriptor: (ILjavax/management/openmbean/OpenType;Z)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iconst_1
if_icmpge 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "Value of argument dimension must be greater than 0"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 5: aload 1
invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
astore 4
start local 4 6: iconst_1
istore 5
start local 5 7: goto 10
8: StackMap locals: java.lang.StringBuilder java.lang.String int
StackMap stack:
aload 3
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 0
if_icmple 8
end local 5 11: aload 1
invokevirtual javax.management.openmbean.OpenType.isArray:()Z
ifeq 14
12: aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 25
14: StackMap locals:
StackMap stack:
iload 2
ifeq 22
15: aload 4
invokestatic javax.management.openmbean.ArrayType.getPrimitiveTypeKey:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 16: aload 5
ifnonnull 20
17: new javax.management.openmbean.OpenDataException
dup
new java.lang.StringBuilder
dup
ldc "Element type is not primitive: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 21: goto 25
22: StackMap locals:
StackMap stack:
aload 3
ldc "L"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: aload 3
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 dimension I
0 26 1 elementType Ljavax/management/openmbean/OpenType<*>;
0 26 2 isPrimitiveArray Z
5 26 3 result Ljava/lang/StringBuilder;
6 26 4 elementClassName Ljava/lang/String;
7 11 5 i I
16 21 5 key Ljava/lang/String;
Exceptions:
throws javax.management.openmbean.OpenDataException
Signature: (ILjavax/management/openmbean/OpenType<*>;Z)Ljava/lang/String;
MethodParameters:
Name Flags
dimension
elementType
isPrimitiveArray
private static java.lang.String buildArrayDescription(int, javax.management.openmbean.OpenType<?>);
descriptor: (ILjavax/management/openmbean/OpenType;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokevirtual javax.management.openmbean.OpenType.isArray:()Z
ifeq 3
2: aload 1
checkcast javax.management.openmbean.ArrayType
invokevirtual javax.management.openmbean.ArrayType.isPrimitiveArray:()Z
istore 2
3: StackMap locals: int
StackMap stack:
iload 0
aload 1
iload 2
invokestatic javax.management.openmbean.ArrayType.buildArrayDescription:(ILjavax/management/openmbean/OpenType;Z)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 dimension I
0 4 1 elementType Ljavax/management/openmbean/OpenType<*>;
1 4 2 isPrimitiveArray Z
Exceptions:
throws javax.management.openmbean.OpenDataException
Signature: (ILjavax/management/openmbean/OpenType<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
dimension
elementType
private static java.lang.String buildArrayDescription(int, javax.management.openmbean.OpenType<?>, boolean);
descriptor: (ILjavax/management/openmbean/OpenType;Z)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual javax.management.openmbean.OpenType.isArray:()Z
ifeq 5
1: aload 1
checkcast javax.management.openmbean.ArrayType
astore 3
start local 3 2: iload 0
aload 3
invokevirtual javax.management.openmbean.ArrayType.getDimension:()I
iadd
istore 0
3: aload 3
invokevirtual javax.management.openmbean.ArrayType.getElementOpenType:()Ljavax/management/openmbean/OpenType;
astore 1
4: aload 3
invokevirtual javax.management.openmbean.ArrayType.isPrimitiveArray:()Z
istore 2
end local 3 5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
new java.lang.StringBuilder
dup
iload 0
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-dimension array of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: astore 3
start local 3 7: aload 1
invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
astore 4
start local 4 8: iload 2
ifeq 17
9: aload 4
invokestatic javax.management.openmbean.ArrayType.getPrimitiveTypeName:(Ljava/lang/String;)Ljava/lang/String;
10: astore 5
start local 5 11: aload 5
ifnonnull 15
12: new javax.management.openmbean.OpenDataException
dup
new java.lang.StringBuilder
dup
ldc "Element is not a primitive type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: java.lang.StringBuilder java.lang.String java.lang.String
StackMap stack:
aload 3
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 16: goto 18
17: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 dimension I
0 19 1 elementType Ljavax/management/openmbean/OpenType<*>;
0 19 2 isPrimitiveArray Z
2 5 3 at Ljavax/management/openmbean/ArrayType<*>;
7 19 3 result Ljava/lang/StringBuilder;
8 19 4 elementClassName Ljava/lang/String;
11 16 5 primitiveType Ljava/lang/String;
Exceptions:
throws javax.management.openmbean.OpenDataException
Signature: (ILjavax/management/openmbean/OpenType<*>;Z)Ljava/lang/String;
MethodParameters:
Name Flags
dimension
elementType
isPrimitiveArray
public int getDimension();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.openmbean.ArrayType.dimension:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/openmbean/ArrayType<TT;>;
public javax.management.openmbean.OpenType<?> getElementOpenType();
descriptor: ()Ljavax/management/openmbean/OpenType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/openmbean/ArrayType<TT;>;
Signature: ()Ljavax/management/openmbean/OpenType<*>;
public boolean isPrimitiveArray();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.openmbean.ArrayType.primitiveArray:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/openmbean/ArrayType<TT;>;
public boolean isValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 2
start local 2 3: aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 3
start local 3 4: aload 2
invokevirtual java.lang.Class.isArray:()Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals: java.lang.Class java.lang.String
StackMap stack:
aload 0
invokevirtual javax.management.openmbean.ArrayType.getClassName:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
ldc Ljavax/management/openmbean/TabularData;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
9: aload 0
getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
ldc Ljavax/management/openmbean/CompositeData;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
10: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
ldc Ljavax/management/openmbean/TabularData;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
11: istore 4
start local 4 12: aload 0
invokevirtual javax.management.openmbean.ArrayType.getDimension:()I
newarray 10
astore 5
start local 5 13: iload 4
ifeq 14
ldc Ljavax/management/openmbean/TabularData;
goto 15
StackMap locals: int int[]
StackMap stack:
14: ldc Ljavax/management/openmbean/CompositeData;
StackMap locals:
StackMap stack: java.lang.Class
15: astore 6
start local 6 16: aload 6
aload 5
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 7
start local 7 17: aload 7
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 19
18: iconst_0
ireturn
19: StackMap locals: java.lang.Class java.lang.Class
StackMap stack:
aload 0
aload 1
checkcast java.lang.Object[]
aload 0
getfield javax.management.openmbean.ArrayType.dimension:I
invokevirtual javax.management.openmbean.ArrayType.checkElementsType:([Ljava/lang/Object;I)Z
ifne 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 7 end local 6 end local 5 end local 4 22: StackMap locals: javax.management.openmbean.ArrayType java.lang.Object java.lang.Class java.lang.String
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljavax/management/openmbean/ArrayType<TT;>;
0 23 1 obj Ljava/lang/Object;
3 23 2 objClass Ljava/lang/Class<*>;
4 23 3 objClassName Ljava/lang/String;
12 22 4 isTabular Z
13 22 5 dims [I
16 22 6 elementClass Ljava/lang/Class<*>;
17 22 7 targetClass Ljava/lang/Class<*>;
MethodParameters:
Name Flags
obj
private boolean checkElementsType(java.lang.Object[], int);
descriptor: ([Ljava/lang/Object;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_1
if_icmple 8
1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
aaload
checkcast java.lang.Object[]
iload 2
iconst_1
isub
invokevirtual javax.management.openmbean.ArrayType.checkElementsType:([Ljava/lang/Object;I)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 9: goto 13
10: StackMap locals: int
StackMap stack:
aload 1
iload 3
aaload
ifnull 12
aload 0
invokevirtual javax.management.openmbean.ArrayType.getElementOpenType:()Ljavax/management/openmbean/OpenType;
aload 1
iload 3
aaload
invokevirtual javax.management.openmbean.OpenType.isValue:(Ljava/lang/Object;)Z
ifne 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 1
arraylength
if_icmplt 10
end local 3 14: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavax/management/openmbean/ArrayType<TT;>;
0 15 1 x_dim_Array [Ljava/lang/Object;
0 15 2 dim I
2 7 3 i I
9 14 3 i I
MethodParameters:
Name Flags
x_dim_Array
dim
boolean isAssignableFrom(javax.management.openmbean.OpenType<?>);
descriptor: (Ljavax/management/openmbean/OpenType;)Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof javax.management.openmbean.ArrayType
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast javax.management.openmbean.ArrayType
astore 2
start local 2 3: aload 2
invokevirtual javax.management.openmbean.ArrayType.getDimension:()I
aload 0
invokevirtual javax.management.openmbean.ArrayType.getDimension:()I
if_icmpne 7
4: aload 2
invokevirtual javax.management.openmbean.ArrayType.isPrimitiveArray:()Z
aload 0
invokevirtual javax.management.openmbean.ArrayType.isPrimitiveArray:()Z
if_icmpne 7
5: aload 2
invokevirtual javax.management.openmbean.ArrayType.getElementOpenType:()Ljavax/management/openmbean/OpenType;
aload 0
invokevirtual javax.management.openmbean.ArrayType.getElementOpenType:()Ljavax/management/openmbean/OpenType;
invokevirtual javax.management.openmbean.OpenType.isAssignableFrom:(Ljavax/management/openmbean/OpenType;)Z
ifeq 7
6: iconst_1
ireturn
StackMap locals: javax.management.openmbean.ArrayType
StackMap stack:
7: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/management/openmbean/ArrayType<TT;>;
0 8 1 ot Ljavax/management/openmbean/OpenType<*>;
3 8 2 at Ljavax/management/openmbean/ArrayType<*>;
Signature: (Ljavax/management/openmbean/OpenType<*>;)Z
MethodParameters:
Name Flags
ot
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
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof javax.management.openmbean.ArrayType
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast javax.management.openmbean.ArrayType
astore 2
start local 2 5: aload 0
getfield javax.management.openmbean.ArrayType.dimension:I
aload 2
getfield javax.management.openmbean.ArrayType.dimension:I
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: javax.management.openmbean.ArrayType
StackMap stack:
aload 0
getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
aload 2
getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
invokevirtual javax.management.openmbean.OpenType.equals:(Ljava/lang/Object;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.openmbean.ArrayType.primitiveArray:Z
aload 2
getfield javax.management.openmbean.ArrayType.primitiveArray:Z
if_icmpne 10
iconst_1
ireturn
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/management/openmbean/ArrayType<TT;>;
0 11 1 obj Ljava/lang/Object;
5 11 2 other Ljavax/management/openmbean/ArrayType<*>;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.management.openmbean.ArrayType.myHashCode:Ljava/lang/Integer;
ifnonnull 6
1: iconst_0
istore 1
start local 1 2: iload 1
aload 0
getfield javax.management.openmbean.ArrayType.dimension:I
iadd
istore 1
3: iload 1
aload 0
getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
invokevirtual javax.management.openmbean.OpenType.hashCode:()I
iadd
istore 1
4: iload 1
aload 0
getfield javax.management.openmbean.ArrayType.primitiveArray:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.hashCode:()I
iadd
istore 1
5: aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield javax.management.openmbean.ArrayType.myHashCode:Ljava/lang/Integer;
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.openmbean.ArrayType.myHashCode:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/management/openmbean/ArrayType<TT;>;
2 6 1 value I
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.ArrayType.myToString:Ljava/lang/String;
ifnonnull 7
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
2: ldc "(name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual javax.management.openmbean.ArrayType.getTypeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc ",dimension="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.management.openmbean.ArrayType.dimension:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc ",elementType="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: ldc ",primitiveArray="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.management.openmbean.ArrayType.primitiveArray:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: putfield javax.management.openmbean.ArrayType.myToString:Ljava/lang/String;
7: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.openmbean.ArrayType.myToString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/management/openmbean/ArrayType<TT;>;
public static <E> javax.management.openmbean.ArrayType<E[]> getArrayType(javax.management.openmbean.OpenType<E>);
descriptor: (Ljavax/management/openmbean/OpenType;)Ljavax/management/openmbean/ArrayType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new javax.management.openmbean.ArrayType
dup
iconst_1
aload 0
invokespecial javax.management.openmbean.ArrayType.<init>:(ILjavax/management/openmbean/OpenType;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 elementType Ljavax/management/openmbean/OpenType<TE;>;
Exceptions:
throws javax.management.openmbean.OpenDataException
Signature: <E:Ljava/lang/Object;>(Ljavax/management/openmbean/OpenType<TE;>;)Ljavax/management/openmbean/ArrayType<[TE;>;
MethodParameters:
Name Flags
elementType
public static <T> javax.management.openmbean.ArrayType<T> getPrimitiveArrayType(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljavax/management/openmbean/ArrayType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.isArray:()Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "arrayClass must be an array"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: aload 0
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 2
start local 2 4: goto 7
5: StackMap locals: int java.lang.Class
StackMap stack:
iinc 1 1
6: aload 2
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 2
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Class.isArray:()Z
ifne 5
8: aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 3
start local 3 9: aload 2
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 13
10: new java.lang.IllegalArgumentException
dup
11: ldc "component type of the array must be a primitive type"
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokestatic javax.management.openmbean.ArrayType.getPrimitiveOpenType:(Ljava/lang/String;)Ljavax/management/openmbean/SimpleType;
14: astore 4
start local 4 15: new javax.management.openmbean.ArrayType
dup
aload 4
iconst_1
invokespecial javax.management.openmbean.ArrayType.<init>:(Ljavax/management/openmbean/SimpleType;Z)V
astore 5
start local 5 16: iload 1
iconst_1
if_icmple 18
17: new javax.management.openmbean.ArrayType
dup
iload 1
iconst_1
isub
aload 5
invokespecial javax.management.openmbean.ArrayType.<init>:(ILjavax/management/openmbean/OpenType;)V
astore 5
18: StackMap locals: javax.management.openmbean.SimpleType javax.management.openmbean.ArrayType
StackMap stack:
aload 5
19: areturn
end local 5 20: StackMap locals: java.lang.Class int java.lang.Class java.lang.String javax.management.openmbean.SimpleType
StackMap stack: javax.management.openmbean.OpenDataException
astore 5
start local 5 21: new java.lang.IllegalArgumentException
dup
aload 5
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 arrayClass Ljava/lang/Class<TT;>;
3 22 1 n I
4 22 2 componentType Ljava/lang/Class<*>;
9 22 3 componentTypeName Ljava/lang/String;
15 22 4 simpleType Ljavax/management/openmbean/SimpleType<*>;
16 20 5 at Ljavax/management/openmbean/ArrayType;
21 22 5 e Ljavax/management/openmbean/OpenDataException;
Exception table:
from to target type
15 19 20 Class javax.management.openmbean.OpenDataException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljavax/management/openmbean/ArrayType<TT;>;
MethodParameters:
Name Flags
arrayClass
private java.lang.Object readResolve();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.openmbean.ArrayType.primitiveArray:Z
ifeq 2
1: aload 0
invokevirtual javax.management.openmbean.ArrayType.convertFromWrapperToPrimitiveTypes:()Ljavax/management/openmbean/ArrayType;
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/openmbean/ArrayType<TT;>;
Exceptions:
throws java.io.ObjectStreamException
private <T> javax.management.openmbean.ArrayType<T> convertFromWrapperToPrimitiveTypes();
descriptor: ()Ljavax/management/openmbean/ArrayType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual javax.management.openmbean.ArrayType.getClassName:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
invokevirtual javax.management.openmbean.ArrayType.getTypeName:()Ljava/lang/String;
astore 2
start local 2 2: aload 0
invokevirtual javax.management.openmbean.ArrayType.getDescription:()Ljava/lang/String;
astore 3
start local 3 3: getstatic javax.management.openmbean.ArrayType.PRIMITIVE_ARRAY_TYPES:[[Ljava/lang/Object;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 20
StackMap locals: javax.management.openmbean.ArrayType java.lang.String java.lang.String java.lang.String top int int java.lang.Object[][]
StackMap stack:
4: aload 7
iload 5
aaload
astore 4
start local 4 5: aload 1
aload 4
iconst_0
aaload
checkcast java.lang.String
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 19
6: aload 1
7: new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
iconst_0
aaload
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;
8: aload 4
iconst_2
aaload
checkcast java.lang.String
9: invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
10: aload 2
11: new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
iconst_0
aaload
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;
12: aload 4
iconst_2
aaload
checkcast java.lang.String
13: invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
14: aload 3
15: aload 4
iconst_0
aaload
checkcast java.lang.String
16: aload 4
iconst_1
aaload
checkcast java.lang.String
17: invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
18: goto 21
end local 4 19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
iload 6
if_icmplt 4
21: StackMap locals: javax.management.openmbean.ArrayType java.lang.String java.lang.String java.lang.String
StackMap stack:
new javax.management.openmbean.ArrayType
dup
aload 1
aload 2
aload 3
22: aload 0
getfield javax.management.openmbean.ArrayType.dimension:I
aload 0
getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
aload 0
getfield javax.management.openmbean.ArrayType.primitiveArray:Z
23: invokespecial javax.management.openmbean.ArrayType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjavax/management/openmbean/OpenType;Z)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljavax/management/openmbean/ArrayType<TT;>;
1 24 1 cn Ljava/lang/String;
2 24 2 tn Ljava/lang/String;
3 24 3 d Ljava/lang/String;
5 19 4 typeDescr [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>()Ljavax/management/openmbean/ArrayType<TT;>;
private java.lang.Object writeReplace();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.openmbean.ArrayType.primitiveArray:Z
ifeq 2
1: aload 0
invokevirtual javax.management.openmbean.ArrayType.convertFromPrimitiveToWrapperTypes:()Ljavax/management/openmbean/ArrayType;
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/openmbean/ArrayType<TT;>;
Exceptions:
throws java.io.ObjectStreamException
private <T> javax.management.openmbean.ArrayType<T> convertFromPrimitiveToWrapperTypes();
descriptor: ()Ljavax/management/openmbean/ArrayType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual javax.management.openmbean.ArrayType.getClassName:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
invokevirtual javax.management.openmbean.ArrayType.getTypeName:()Ljava/lang/String;
astore 2
start local 2 2: aload 0
invokevirtual javax.management.openmbean.ArrayType.getDescription:()Ljava/lang/String;
astore 3
start local 3 3: getstatic javax.management.openmbean.ArrayType.PRIMITIVE_ARRAY_TYPES:[[Ljava/lang/Object;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 20
StackMap locals: javax.management.openmbean.ArrayType java.lang.String java.lang.String java.lang.String top int int java.lang.Object[][]
StackMap stack:
4: aload 7
iload 5
aaload
astore 4
start local 4 5: aload 1
aload 4
iconst_2
aaload
checkcast java.lang.String
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 19
6: aload 1
7: aload 4
iconst_2
aaload
checkcast java.lang.String
8: new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
iconst_0
aaload
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;
9: invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
10: aload 2
11: aload 4
iconst_2
aaload
checkcast java.lang.String
12: new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
iconst_0
aaload
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;
13: invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
14: aload 3
15: aload 4
iconst_1
aaload
checkcast java.lang.String
16: aload 4
iconst_0
aaload
checkcast java.lang.String
17: invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
18: goto 21
end local 4 19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
iload 6
if_icmplt 4
21: StackMap locals: javax.management.openmbean.ArrayType java.lang.String java.lang.String java.lang.String
StackMap stack:
new javax.management.openmbean.ArrayType
dup
aload 1
aload 2
aload 3
22: aload 0
getfield javax.management.openmbean.ArrayType.dimension:I
aload 0
getfield javax.management.openmbean.ArrayType.elementType:Ljavax/management/openmbean/OpenType;
aload 0
getfield javax.management.openmbean.ArrayType.primitiveArray:Z
23: invokespecial javax.management.openmbean.ArrayType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjavax/management/openmbean/OpenType;Z)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljavax/management/openmbean/ArrayType<TT;>;
1 24 1 cn Ljava/lang/String;
2 24 2 tn Ljava/lang/String;
3 24 3 d Ljava/lang/String;
5 19 4 typeDescr [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>()Ljavax/management/openmbean/ArrayType<TT;>;
}
Signature: <T:Ljava/lang/Object;>Ljavax/management/openmbean/OpenType<TT;>;
SourceFile: "ArrayType.java"