public class sun.management.StackTraceElementCompositeData extends sun.management.LazyCompositeData
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.management.StackTraceElementCompositeData
super_class: sun.management.LazyCompositeData
{
private final java.lang.StackTraceElement ste;
descriptor: Ljava/lang/StackTraceElement;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.lang.String CLASS_LOADER_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "classLoaderName"
private static final java.lang.String MODULE_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "moduleName"
private static final java.lang.String MODULE_VERSION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "moduleVersion"
private static final java.lang.String CLASS_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "className"
private static final java.lang.String METHOD_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "methodName"
private static final java.lang.String FILE_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "fileName"
private static final java.lang.String LINE_NUMBER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "lineNumber"
private static final java.lang.String NATIVE_METHOD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "nativeMethod"
private static final java.lang.String[] stackTraceElementItemNames;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] stackTraceElementV9ItemNames;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final javax.management.openmbean.CompositeType stackTraceElementCompositeType;
descriptor: Ljavax/management/openmbean/CompositeType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final javax.management.openmbean.CompositeType stackTraceElementV6CompositeType;
descriptor: Ljavax/management/openmbean/CompositeType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2704607706598396827
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: bipush 8
anewarray java.lang.String
dup
iconst_0
1: ldc "classLoaderName"
aastore
dup
iconst_1
2: ldc "moduleName"
aastore
dup
iconst_2
3: ldc "moduleVersion"
aastore
dup
iconst_3
4: ldc "className"
aastore
dup
iconst_4
5: ldc "methodName"
aastore
dup
iconst_5
6: ldc "fileName"
aastore
dup
bipush 6
7: ldc "lineNumber"
aastore
dup
bipush 7
8: ldc "nativeMethod"
aastore
9: putstatic sun.management.StackTraceElementCompositeData.stackTraceElementItemNames:[Ljava/lang/String;
10: iconst_3
anewarray java.lang.String
dup
iconst_0
11: ldc "classLoaderName"
aastore
dup
iconst_1
12: ldc "moduleName"
aastore
dup
iconst_2
13: ldc "moduleVersion"
aastore
14: putstatic sun.management.StackTraceElementCompositeData.stackTraceElementV9ItemNames:[Ljava/lang/String;
15: ldc Ljava/lang/StackTraceElement;
invokestatic sun.management.MappedMXBeanType.toOpenType:(Ljava/lang/reflect/Type;)Ljavax/management/openmbean/OpenType;
16: checkcast javax.management.openmbean.CompositeType
putstatic sun.management.StackTraceElementCompositeData.stackTraceElementCompositeType:Ljavax/management/openmbean/CompositeType;
17: invokestatic sun.management.TypeVersionMapper.getInstance:()Lsun/management/TypeVersionMapper;
18: getstatic sun.management.StackTraceElementCompositeData.stackTraceElementCompositeType:Ljavax/management/openmbean/CompositeType;
19: ldc "Java SE 6"
20: invokevirtual sun.management.TypeVersionMapper.getVersionedCompositeType:(Ljavax/management/openmbean/CompositeType;Ljava/lang/String;)Ljavax/management/openmbean/CompositeType;
21: putstatic sun.management.StackTraceElementCompositeData.stackTraceElementV6CompositeType:Ljavax/management/openmbean/CompositeType;
22: goto 25
StackMap locals:
StackMap stack: javax.management.openmbean.OpenDataException
23: astore 0
start local 0 24: new java.lang.AssertionError
dup
aload 0
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 0 25: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
24 25 0 e Ljavax/management/openmbean/OpenDataException;
Exception table:
from to target type
15 22 23 Class javax.management.openmbean.OpenDataException
private void <init>(java.lang.StackTraceElement);
descriptor: (Ljava/lang/StackTraceElement;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial sun.management.LazyCompositeData.<init>:()V
1: aload 0
aload 1
putfield sun.management.StackTraceElementCompositeData.ste:Ljava/lang/StackTraceElement;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/management/StackTraceElementCompositeData;
0 3 1 ste Ljava/lang/StackTraceElement;
MethodParameters:
Name Flags
ste
public java.lang.StackTraceElement getStackTraceElement();
descriptor: ()Ljava/lang/StackTraceElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.StackTraceElementCompositeData.ste:Ljava/lang/StackTraceElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/StackTraceElementCompositeData;
public static java.lang.StackTraceElement from(javax.management.openmbean.CompositeData);
descriptor: (Ljavax/management/openmbean/CompositeData;)Ljava/lang/StackTraceElement;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.management.StackTraceElementCompositeData.validateCompositeData:(Ljavax/management/openmbean/CompositeData;)V
1: getstatic sun.management.StackTraceElementCompositeData.stackTraceElementV6CompositeType:Ljavax/management/openmbean/CompositeType;
aload 0
invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
invokevirtual javax.management.openmbean.CompositeType.equals:(Ljava/lang/Object;)Z
ifeq 7
2: new java.lang.StackTraceElement
dup
aload 0
ldc "className"
invokestatic sun.management.StackTraceElementCompositeData.getString:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)Ljava/lang/String;
3: aload 0
ldc "methodName"
invokestatic sun.management.StackTraceElementCompositeData.getString:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)Ljava/lang/String;
4: aload 0
ldc "fileName"
invokestatic sun.management.StackTraceElementCompositeData.getString:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)Ljava/lang/String;
5: aload 0
ldc "lineNumber"
invokestatic sun.management.StackTraceElementCompositeData.getInt:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)I
6: invokespecial java.lang.StackTraceElement.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
areturn
7: StackMap locals:
StackMap stack:
new java.lang.StackTraceElement
dup
aload 0
ldc "classLoaderName"
invokestatic sun.management.StackTraceElementCompositeData.getString:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)Ljava/lang/String;
8: aload 0
ldc "moduleName"
invokestatic sun.management.StackTraceElementCompositeData.getString:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)Ljava/lang/String;
9: aload 0
ldc "moduleVersion"
invokestatic sun.management.StackTraceElementCompositeData.getString:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)Ljava/lang/String;
10: aload 0
ldc "className"
invokestatic sun.management.StackTraceElementCompositeData.getString:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)Ljava/lang/String;
11: aload 0
ldc "methodName"
invokestatic sun.management.StackTraceElementCompositeData.getString:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)Ljava/lang/String;
12: aload 0
ldc "fileName"
invokestatic sun.management.StackTraceElementCompositeData.getString:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)Ljava/lang/String;
13: aload 0
ldc "lineNumber"
invokestatic sun.management.StackTraceElementCompositeData.getInt:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)I
14: invokespecial java.lang.StackTraceElement.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 cd Ljavax/management/openmbean/CompositeData;
MethodParameters:
Name Flags
cd
public static javax.management.openmbean.CompositeData toCompositeData(java.lang.StackTraceElement);
descriptor: (Ljava/lang/StackTraceElement;)Ljavax/management/openmbean/CompositeData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new sun.management.StackTraceElementCompositeData
dup
aload 0
invokespecial sun.management.StackTraceElementCompositeData.<init>:(Ljava/lang/StackTraceElement;)V
astore 1
start local 1 1: aload 1
invokevirtual sun.management.StackTraceElementCompositeData.getCompositeData:()Ljavax/management/openmbean/CompositeData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ste Ljava/lang/StackTraceElement;
1 2 1 cd Lsun/management/StackTraceElementCompositeData;
MethodParameters:
Name Flags
ste
protected javax.management.openmbean.CompositeData getCompositeData();
descriptor: ()Ljavax/management/openmbean/CompositeData;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=1
start local 0 0: bipush 8
anewarray java.lang.Object
dup
iconst_0
1: aload 0
getfield sun.management.StackTraceElementCompositeData.ste:Ljava/lang/StackTraceElement;
invokevirtual java.lang.StackTraceElement.getClassLoaderName:()Ljava/lang/String;
aastore
dup
iconst_1
2: aload 0
getfield sun.management.StackTraceElementCompositeData.ste:Ljava/lang/StackTraceElement;
invokevirtual java.lang.StackTraceElement.getModuleName:()Ljava/lang/String;
aastore
dup
iconst_2
3: aload 0
getfield sun.management.StackTraceElementCompositeData.ste:Ljava/lang/StackTraceElement;
invokevirtual java.lang.StackTraceElement.getModuleVersion:()Ljava/lang/String;
aastore
dup
iconst_3
4: aload 0
getfield sun.management.StackTraceElementCompositeData.ste:Ljava/lang/StackTraceElement;
invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
aastore
dup
iconst_4
5: aload 0
getfield sun.management.StackTraceElementCompositeData.ste:Ljava/lang/StackTraceElement;
invokevirtual java.lang.StackTraceElement.getMethodName:()Ljava/lang/String;
aastore
dup
iconst_5
6: aload 0
getfield sun.management.StackTraceElementCompositeData.ste:Ljava/lang/StackTraceElement;
invokevirtual java.lang.StackTraceElement.getFileName:()Ljava/lang/String;
aastore
dup
bipush 6
7: aload 0
getfield sun.management.StackTraceElementCompositeData.ste:Ljava/lang/StackTraceElement;
invokevirtual java.lang.StackTraceElement.getLineNumber:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 7
8: aload 0
getfield sun.management.StackTraceElementCompositeData.ste:Ljava/lang/StackTraceElement;
invokevirtual java.lang.StackTraceElement.isNativeMethod:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
9: astore 1
start local 1 10: new javax.management.openmbean.CompositeDataSupport
dup
getstatic sun.management.StackTraceElementCompositeData.stackTraceElementCompositeType:Ljavax/management/openmbean/CompositeType;
11: getstatic sun.management.StackTraceElementCompositeData.stackTraceElementItemNames:[Ljava/lang/String;
12: aload 1
13: invokespecial javax.management.openmbean.CompositeDataSupport.<init>:(Ljavax/management/openmbean/CompositeType;[Ljava/lang/String;[Ljava/lang/Object;)V
14: areturn
15: StackMap locals: sun.management.StackTraceElementCompositeData java.lang.Object[]
StackMap stack: javax.management.openmbean.OpenDataException
astore 2
start local 2 16: new java.lang.AssertionError
dup
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/management/StackTraceElementCompositeData;
10 17 1 stackTraceElementItemValues [Ljava/lang/Object;
16 17 2 e Ljavax/management/openmbean/OpenDataException;
Exception table:
from to target type
10 14 15 Class javax.management.openmbean.OpenDataException
public static void validateCompositeData(javax.management.openmbean.CompositeData);
descriptor: (Ljavax/management/openmbean/CompositeData;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Null CompositeData"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
astore 1
start local 1 3: getstatic sun.management.StackTraceElementCompositeData.stackTraceElementCompositeType:Ljavax/management/openmbean/CompositeType;
aload 1
invokestatic sun.management.StackTraceElementCompositeData.isTypeMatched:(Ljavax/management/openmbean/CompositeType;Ljavax/management/openmbean/CompositeType;)Z
ifne 8
4: getstatic sun.management.StackTraceElementCompositeData.stackTraceElementV6CompositeType:Ljavax/management/openmbean/CompositeType;
aload 1
invokestatic sun.management.StackTraceElementCompositeData.isTypeMatched:(Ljavax/management/openmbean/CompositeType;Ljavax/management/openmbean/CompositeType;)Z
ifne 8
5: new java.lang.IllegalArgumentException
dup
6: ldc "Unexpected composite type for StackTraceElement"
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: javax.management.openmbean.CompositeType
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 cd Ljavax/management/openmbean/CompositeData;
3 9 1 ct Ljavax/management/openmbean/CompositeType;
MethodParameters:
Name Flags
cd
static boolean isV6Attribute(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 sun.management.StackTraceElementCompositeData.stackTraceElementV9ItemNames:[Ljava/lang/String;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: java.lang.String top int int java.lang.String[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 0
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_0
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_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 name Ljava/lang/String;
2 4 1 attrName Ljava/lang/String;
MethodParameters:
Name Flags
name
}
SourceFile: "StackTraceElementCompositeData.java"