class sun.management.LockDataConverter extends javax.management.StandardMBean implements sun.management.LockDataConverterMXBean
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.management.LockDataConverter
super_class: javax.management.StandardMBean
{
private java.lang.management.LockInfo lockInfo;
descriptor: Ljava/lang/management/LockInfo;
flags: (0x0002) ACC_PRIVATE
private java.lang.management.LockInfo[] lockedSyncs;
descriptor: [Ljava/lang/management/LockInfo;
flags: (0x0002) ACC_PRIVATE
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc Lsun/management/LockDataConverterMXBean;
iconst_1
invokespecial javax.management.StandardMBean.<init>:(Ljava/lang/Class;Z)V
1: aload 0
aconst_null
putfield sun.management.LockDataConverter.lockInfo:Ljava/lang/management/LockInfo;
2: aload 0
aconst_null
putfield sun.management.LockDataConverter.lockedSyncs:[Ljava/lang/management/LockInfo;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/management/LockDataConverter;
private void <init>(java.lang.management.ThreadInfo);
descriptor: (Ljava/lang/management/ThreadInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc Lsun/management/LockDataConverterMXBean;
iconst_1
invokespecial javax.management.StandardMBean.<init>:(Ljava/lang/Class;Z)V
1: aload 0
aload 1
invokevirtual java.lang.management.ThreadInfo.getLockInfo:()Ljava/lang/management/LockInfo;
putfield sun.management.LockDataConverter.lockInfo:Ljava/lang/management/LockInfo;
2: aload 0
aload 1
invokevirtual java.lang.management.ThreadInfo.getLockedSynchronizers:()[Ljava/lang/management/LockInfo;
putfield sun.management.LockDataConverter.lockedSyncs:[Ljava/lang/management/LockInfo;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/management/LockDataConverter;
0 4 1 ti Ljava/lang/management/ThreadInfo;
MethodParameters:
Name Flags
ti
public void setLockInfo(java.lang.management.LockInfo);
descriptor: (Ljava/lang/management/LockInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.management.LockDataConverter.lockInfo:Ljava/lang/management/LockInfo;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/management/LockDataConverter;
0 2 1 l Ljava/lang/management/LockInfo;
MethodParameters:
Name Flags
l
public java.lang.management.LockInfo getLockInfo();
descriptor: ()Ljava/lang/management/LockInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.LockDataConverter.lockInfo:Ljava/lang/management/LockInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/LockDataConverter;
public void setLockedSynchronizers(java.lang.management.LockInfo[]);
descriptor: ([Ljava/lang/management/LockInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.management.LockDataConverter.lockedSyncs:[Ljava/lang/management/LockInfo;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/management/LockDataConverter;
0 2 1 l [Ljava/lang/management/LockInfo;
MethodParameters:
Name Flags
l
public java.lang.management.LockInfo[] getLockedSynchronizers();
descriptor: ()[Ljava/lang/management/LockInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.LockDataConverter.lockedSyncs:[Ljava/lang/management/LockInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/LockDataConverter;
javax.management.openmbean.CompositeData toLockInfoCompositeData();
descriptor: ()Ljavax/management/openmbean/CompositeData;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "LockInfo"
invokevirtual sun.management.LockDataConverter.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.management.openmbean.CompositeData
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 3: aload 1
invokestatic sun.management.Util.newInternalError:(Ljava/lang/Exception;)Ljava/lang/InternalError;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/management/LockDataConverter;
3 4 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
javax.management.openmbean.CompositeData[] toLockedSynchronizersCompositeData();
descriptor: ()[Ljavax/management/openmbean/CompositeData;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "LockedSynchronizers"
invokevirtual sun.management.LockDataConverter.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.management.openmbean.CompositeData[]
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 3: aload 1
invokestatic sun.management.Util.newInternalError:(Ljava/lang/Exception;)Ljava/lang/InternalError;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/management/LockDataConverter;
3 4 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
java.lang.management.LockInfo toLockInfo(javax.management.openmbean.CompositeData);
descriptor: (Ljavax/management/openmbean/CompositeData;)Ljava/lang/management/LockInfo;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
new javax.management.Attribute
dup
ldc "LockInfo"
aload 1
invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
invokevirtual sun.management.LockDataConverter.setAttribute:(Ljavax/management/Attribute;)V
1: goto 4
StackMap locals:
StackMap stack: java.lang.Exception
2: astore 2
start local 2 3: aload 2
invokestatic sun.management.Util.newInternalError:(Ljava/lang/Exception;)Ljava/lang/InternalError;
athrow
end local 2 4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.management.LockDataConverter.getLockInfo:()Ljava/lang/management/LockInfo;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/management/LockDataConverter;
0 5 1 cd Ljavax/management/openmbean/CompositeData;
3 4 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
cd
java.lang.management.LockInfo[] toLockedSynchronizers(javax.management.openmbean.CompositeData[]);
descriptor: ([Ljavax/management/openmbean/CompositeData;)[Ljava/lang/management/LockInfo;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
new javax.management.Attribute
dup
ldc "LockedSynchronizers"
aload 1
invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
invokevirtual sun.management.LockDataConverter.setAttribute:(Ljavax/management/Attribute;)V
1: goto 4
StackMap locals:
StackMap stack: java.lang.Exception
2: astore 2
start local 2 3: aload 2
invokestatic sun.management.Util.newInternalError:(Ljava/lang/Exception;)Ljava/lang/InternalError;
athrow
end local 2 4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.management.LockDataConverter.getLockedSynchronizers:()[Ljava/lang/management/LockInfo;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/management/LockDataConverter;
0 5 1 cd [Ljavax/management/openmbean/CompositeData;
3 4 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
cd
static javax.management.openmbean.CompositeData toLockInfoCompositeData(java.lang.management.LockInfo);
descriptor: (Ljava/lang/management/LockInfo;)Ljavax/management/openmbean/CompositeData;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic sun.management.LockDataConverter.newLockDataConverter:()Lsun/management/LockDataConverter;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual sun.management.LockDataConverter.setLockInfo:(Ljava/lang/management/LockInfo;)V
2: aload 1
invokevirtual sun.management.LockDataConverter.toLockInfoCompositeData:()Ljavax/management/openmbean/CompositeData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 l Ljava/lang/management/LockInfo;
1 3 1 ldc Lsun/management/LockDataConverter;
MethodParameters:
Name Flags
l
static sun.management.LockDataConverter newLockDataConverter();
descriptor: ()Lsun/management/LockDataConverter;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.management.LockDataConverter$1
dup
invokespecial sun.management.LockDataConverter$1.<init>:()V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast sun.management.LockDataConverter
areturn
LocalVariableTable:
Start End Slot Name Signature
static sun.management.LockDataConverter newLockDataConverter(java.lang.management.ThreadInfo);
descriptor: (Ljava/lang/management/ThreadInfo;)Lsun/management/LockDataConverter;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic sun.management.LockDataConverter.newLockDataConverter:()Lsun/management/LockDataConverter;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual java.lang.management.ThreadInfo.getLockInfo:()Ljava/lang/management/LockInfo;
putfield sun.management.LockDataConverter.lockInfo:Ljava/lang/management/LockInfo;
2: aload 1
aload 0
invokevirtual java.lang.management.ThreadInfo.getLockedSynchronizers:()[Ljava/lang/management/LockInfo;
putfield sun.management.LockDataConverter.lockedSyncs:[Ljava/lang/management/LockInfo;
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 ti Ljava/lang/management/ThreadInfo;
1 4 1 result Lsun/management/LockDataConverter;
MethodParameters:
Name Flags
ti final
}
SourceFile: "LockDataConverter.java"
NestMembers:
sun.management.LockDataConverter$1
InnerClasses:
sun.management.LockDataConverter$1