class sun.management.MappedMXBeanType$GenericArrayMXBeanType extends sun.management.MappedMXBeanType$ArrayMXBeanType
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.management.MappedMXBeanType$GenericArrayMXBeanType
super_class: sun.management.MappedMXBeanType$ArrayMXBeanType
{
final java.lang.reflect.GenericArrayType gtype;
descriptor: Ljava/lang/reflect/GenericArrayType;
flags: (0x0010) ACC_FINAL
void <init>(java.lang.reflect.GenericArrayType);
descriptor: (Ljava/lang/reflect/GenericArrayType;)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=2
start local 0 // sun.management.MappedMXBeanType$GenericArrayMXBeanType this
start local 1 // java.lang.reflect.GenericArrayType gat
0: .line 371
aload 0 /* this */
invokespecial sun.management.MappedMXBeanType$ArrayMXBeanType.<init>:()V
1: .line 372
aload 0 /* this */
aload 1 /* gat */
putfield sun.management.MappedMXBeanType$GenericArrayMXBeanType.gtype:Ljava/lang/reflect/GenericArrayType;
2: .line 373
aload 0 /* this */
aload 1 /* gat */
invokeinterface java.lang.reflect.GenericArrayType.getGenericComponentType:()Ljava/lang/reflect/Type;
invokestatic sun.management.MappedMXBeanType$GenericArrayMXBeanType.getMappedType:(Ljava/lang/reflect/Type;)Lsun/management/MappedMXBeanType;
putfield sun.management.MappedMXBeanType$GenericArrayMXBeanType.componentType:Lsun/management/MappedMXBeanType;
3: .line 375
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2 /* className */
start local 2 // java.lang.StringBuilder className
4: .line 376
aload 1 /* gat */
astore 3 /* elementType */
start local 3 // java.lang.reflect.Type elementType
5: .line 378
iconst_0
istore 4 /* dim */
start local 4 // int dim
6: goto 11
7: .line 379
StackMap locals: sun.management.MappedMXBeanType$GenericArrayMXBeanType java.lang.reflect.GenericArrayType java.lang.StringBuilder java.lang.reflect.Type int
StackMap stack:
aload 2 /* className */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: .line 380
aload 3 /* elementType */
checkcast java.lang.reflect.GenericArrayType
astore 5 /* et */
start local 5 // java.lang.reflect.GenericArrayType et
9: .line 381
aload 5 /* et */
invokeinterface java.lang.reflect.GenericArrayType.getGenericComponentType:()Ljava/lang/reflect/Type;
astore 3 /* elementType */
end local 5 // java.lang.reflect.GenericArrayType et
10: .line 378
iinc 4 /* dim */ 1
StackMap locals:
StackMap stack:
11: aload 3 /* elementType */
instanceof java.lang.reflect.GenericArrayType
ifne 7
12: .line 383
aload 0 /* this */
aload 3 /* elementType */
invokestatic sun.management.MappedMXBeanType$GenericArrayMXBeanType.getMappedType:(Ljava/lang/reflect/Type;)Lsun/management/MappedMXBeanType;
putfield sun.management.MappedMXBeanType$GenericArrayMXBeanType.baseElementType:Lsun/management/MappedMXBeanType;
13: .line 384
aload 3 /* elementType */
instanceof java.lang.Class
ifeq 16
aload 3 /* elementType */
checkcast java.lang.Class
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 16
14: .line 385
new java.lang.StringBuilder
dup
aload 1 /* gat */
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2 /* className */
15: .line 386
goto 17
16: .line 387
StackMap locals:
StackMap stack:
aload 2 /* className */
new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield sun.management.MappedMXBeanType$GenericArrayMXBeanType.baseElementType:Lsun/management/MappedMXBeanType;
invokevirtual sun.management.MappedMXBeanType.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;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: .line 390
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* className */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
putfield sun.management.MappedMXBeanType$GenericArrayMXBeanType.mappedTypeClass:Ljava/lang/Class;
18: .line 391
goto 24
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
19: astore 5 /* e */
start local 5 // java.lang.ClassNotFoundException e
20: .line 393
new javax.management.openmbean.OpenDataException
dup
ldc "Cannot obtain array class"
invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
21: .line 392
astore 6 /* ode */
start local 6 // javax.management.openmbean.OpenDataException ode
22: .line 394
aload 6 /* ode */
aload 5 /* e */
invokevirtual javax.management.openmbean.OpenDataException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
23: .line 395
aload 6 /* ode */
athrow
end local 6 // javax.management.openmbean.OpenDataException ode
end local 5 // java.lang.ClassNotFoundException e
24: .line 398
StackMap locals:
StackMap stack:
aload 0 /* this */
new javax.management.openmbean.ArrayType
dup
iload 4 /* dim */
aload 0 /* this */
getfield sun.management.MappedMXBeanType$GenericArrayMXBeanType.baseElementType:Lsun/management/MappedMXBeanType;
invokevirtual sun.management.MappedMXBeanType.getOpenType:()Ljavax/management/openmbean/OpenType;
invokespecial javax.management.openmbean.ArrayType.<init>:(ILjavax/management/openmbean/OpenType;)V
putfield sun.management.MappedMXBeanType$GenericArrayMXBeanType.openType:Ljavax/management/openmbean/OpenType;
25: .line 399
return
end local 4 // int dim
end local 3 // java.lang.reflect.Type elementType
end local 2 // java.lang.StringBuilder className
end local 1 // java.lang.reflect.GenericArrayType gat
end local 0 // sun.management.MappedMXBeanType$GenericArrayMXBeanType this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/management/MappedMXBeanType$GenericArrayMXBeanType;
0 26 1 gat Ljava/lang/reflect/GenericArrayType;
4 26 2 className Ljava/lang/StringBuilder;
5 26 3 elementType Ljava/lang/reflect/Type;
6 26 4 dim I
9 10 5 et Ljava/lang/reflect/GenericArrayType;
20 24 5 e Ljava/lang/ClassNotFoundException;
22 24 6 ode Ljavax/management/openmbean/OpenDataException;
Exception table:
from to target type
17 18 19 Class java.lang.ClassNotFoundException
Exceptions:
throws javax.management.openmbean.OpenDataException
MethodParameters:
Name Flags
gat
java.lang.reflect.Type getJavaType();
descriptor: ()Ljava/lang/reflect/Type;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.management.MappedMXBeanType$GenericArrayMXBeanType this
0: .line 402
aload 0 /* this */
getfield sun.management.MappedMXBeanType$GenericArrayMXBeanType.gtype:Ljava/lang/reflect/GenericArrayType;
areturn
end local 0 // sun.management.MappedMXBeanType$GenericArrayMXBeanType this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/MappedMXBeanType$GenericArrayMXBeanType;
java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.management.MappedMXBeanType$GenericArrayMXBeanType this
0: .line 406
aload 0 /* this */
getfield sun.management.MappedMXBeanType$GenericArrayMXBeanType.gtype:Ljava/lang/reflect/GenericArrayType;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 0 // sun.management.MappedMXBeanType$GenericArrayMXBeanType this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/MappedMXBeanType$GenericArrayMXBeanType;
}
SourceFile: "MappedMXBeanType.java"
NestHost: sun.management.MappedMXBeanType
InnerClasses:
ArrayMXBeanType = sun.management.MappedMXBeanType$ArrayMXBeanType of sun.management.MappedMXBeanType
GenericArrayMXBeanType = sun.management.MappedMXBeanType$GenericArrayMXBeanType of sun.management.MappedMXBeanType