public class sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl implements sun.management.snmp.jvmmib.JvmThreadInstanceEntryMBean, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl
super_class: java.lang.Object
{
private final java.lang.management.ThreadInfo info;
descriptor: Ljava/lang/management/ThreadInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Byte[] index;
descriptor: [Ljava/lang/Byte;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static java.lang.String jvmThreadInstIndexOid;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static final sun.management.snmp.util.MibLogger log;
descriptor: Lsun/management/snmp/util/MibLogger;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: aconst_null
putstatic sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.jvmThreadInstIndexOid:Ljava/lang/String;
1: new sun.management.snmp.util.MibLogger
dup
ldc Lsun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl;
invokespecial sun.management.snmp.util.MibLogger.<init>:(Ljava/lang/Class;)V
2: putstatic sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.log:Lsun/management/snmp/util/MibLogger;
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.management.ThreadInfo, java.lang.Byte[]);
descriptor: (Ljava/lang/management/ThreadInfo;[Ljava/lang/Byte;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.info:Ljava/lang/management/ThreadInfo;
2: aload 0
aload 2
putfield sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.index:[Ljava/lang/Byte;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl;
0 4 1 info Ljava/lang/management/ThreadInfo;
0 4 2 index [Ljava/lang/Byte;
MethodParameters:
Name Flags
info
index
public static java.lang.String getJvmThreadInstIndexOid();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tSnmpOidTable cannot be resolved to a type\n\tSnmpOidRecord cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws com.sun.jmx.snmp.SnmpStatusException
public java.lang.String getJvmThreadInstLockOwnerPtr();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tSnmpOid cannot be resolved to a type\n\tThe method makeOid(long) from the type JvmThreadInstanceTableMetaImpl refers to the missing type SnmpOid\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl;
Exceptions:
throws com.sun.jmx.snmp.SnmpStatusException
private java.lang.String validDisplayStringTC(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.management.snmp.jvminstr.JVM_MANAGEMENT_MIB_IMPL.validDisplayStringTC:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl;
0 1 1 str Ljava/lang/String;
MethodParameters:
Name Flags
str
private java.lang.String validJavaObjectNameTC(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.management.snmp.jvminstr.JVM_MANAGEMENT_MIB_IMPL.validJavaObjectNameTC:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl;
0 1 1 str Ljava/lang/String;
MethodParameters:
Name Flags
str
private java.lang.String validPathElementTC(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.management.snmp.jvminstr.JVM_MANAGEMENT_MIB_IMPL.validPathElementTC:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl;
0 1 1 str Ljava/lang/String;
MethodParameters:
Name Flags
str
public java.lang.String getJvmThreadInstLockName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.info:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockName:()Ljava/lang/String;
invokevirtual sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.validJavaObjectNameTC:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl;
Exceptions:
throws com.sun.jmx.snmp.SnmpStatusException
public java.lang.String getJvmThreadInstName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.info:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getThreadName:()Ljava/lang/String;
invokevirtual sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.validJavaObjectNameTC:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl;
Exceptions:
throws com.sun.jmx.snmp.SnmpStatusException
public java.lang.Long getJvmThreadInstCpuTimeNs();
descriptor: ()Ljava/lang/Long;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: invokestatic sun.management.snmp.jvminstr.JvmThreadingImpl.getThreadMXBean:()Ljava/lang/management/ThreadMXBean;
astore 3
start local 3 2: aload 3
invokeinterface java.lang.management.ThreadMXBean.isThreadCpuTimeSupported:()Z
ifeq 11
3: aload 3
aload 0
getfield sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.info:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getThreadId:()J
invokeinterface java.lang.management.ThreadMXBean.getThreadCpuTime:(J)J
lstore 1
4: getstatic sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.log:Lsun/management/snmp/util/MibLogger;
ldc "getJvmThreadInstCpuTimeNs"
new java.lang.StringBuilder
dup
ldc "Cpu time ns : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.management.snmp.util.MibLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
5: lload 1
ldc -1
lcmp
ifne 11
lconst_0
lstore 1
6: goto 11
StackMap locals: sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl long java.lang.management.ThreadMXBean
StackMap stack: java.lang.UnsatisfiedLinkError
7: astore 4
start local 4 8: getstatic sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.log:Lsun/management/snmp/util/MibLogger;
ldc "getJvmThreadInstCpuTimeNs"
9: new java.lang.StringBuilder
dup
ldc "Operation not supported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual sun.management.snmp.util.MibLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
end local 4 11: StackMap locals:
StackMap stack:
new java.lang.Long
dup
lload 1
invokespecial java.lang.Long.<init>:(J)V
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl;
1 12 1 l J
2 12 3 tmb Ljava/lang/management/ThreadMXBean;
8 11 4 e Ljava/lang/UnsatisfiedLinkError;
Exception table:
from to target type
2 6 7 Class java.lang.UnsatisfiedLinkError
Exceptions:
throws com.sun.jmx.snmp.SnmpStatusException
public java.lang.Long getJvmThreadInstBlockTimeMs();
descriptor: ()Ljava/lang/Long;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: invokestatic sun.management.snmp.jvminstr.JvmThreadingImpl.getThreadMXBean:()Ljava/lang/management/ThreadMXBean;
astore 3
start local 3 2: aload 3
invokeinterface java.lang.management.ThreadMXBean.isThreadContentionMonitoringSupported:()Z
ifeq 5
3: aload 0
getfield sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.info:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getBlockedTime:()J
lstore 1
4: lload 1
ldc -1
lcmp
ifne 5
lconst_0
lstore 1
5: StackMap locals: long java.lang.management.ThreadMXBean
StackMap stack:
new java.lang.Long
dup
lload 1
invokespecial java.lang.Long.<init>:(J)V
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl;
1 6 1 l J
2 6 3 tmb Ljava/lang/management/ThreadMXBean;
Exceptions:
throws com.sun.jmx.snmp.SnmpStatusException
public java.lang.Long getJvmThreadInstBlockCount();
descriptor: ()Ljava/lang/Long;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.Long
dup
aload 0
getfield sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.info:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getBlockedCount:()J
invokespecial java.lang.Long.<init>:(J)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl;
Exceptions:
throws com.sun.jmx.snmp.SnmpStatusException
public java.lang.Long getJvmThreadInstWaitTimeMs();
descriptor: ()Ljava/lang/Long;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: invokestatic sun.management.snmp.jvminstr.JvmThreadingImpl.getThreadMXBean:()Ljava/lang/management/ThreadMXBean;
astore 3
start local 3 2: aload 3
invokeinterface java.lang.management.ThreadMXBean.isThreadContentionMonitoringSupported:()Z
ifeq 5
3: aload 0
getfield sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.info:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getWaitedTime:()J
lstore 1
4: lload 1
ldc -1
lcmp
ifne 5
lconst_0
lstore 1
5: StackMap locals: long java.lang.management.ThreadMXBean
StackMap stack:
new java.lang.Long
dup
lload 1
invokespecial java.lang.Long.<init>:(J)V
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl;
1 6 1 l J
2 6 3 tmb Ljava/lang/management/ThreadMXBean;
Exceptions:
throws com.sun.jmx.snmp.SnmpStatusException
public java.lang.Long getJvmThreadInstWaitCount();
descriptor: ()Ljava/lang/Long;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.Long
dup
aload 0
getfield sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.info:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getWaitedCount:()J
invokespecial java.lang.Long.<init>:(J)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl;
Exceptions:
throws com.sun.jmx.snmp.SnmpStatusException
public java.lang.Byte[] getJvmThreadInstState();
descriptor: ()[Ljava/lang/Byte;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.info:Ljava/lang/management/ThreadInfo;
invokestatic sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl$ThreadStateMap.getState:(Ljava/lang/management/ThreadInfo;)[Ljava/lang/Byte;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl;
Exceptions:
throws com.sun.jmx.snmp.SnmpStatusException
public java.lang.Long getJvmThreadInstId();
descriptor: ()Ljava/lang/Long;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.Long
dup
aload 0
getfield sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.info:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getThreadId:()J
invokespecial java.lang.Long.<init>:(J)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl;
Exceptions:
throws com.sun.jmx.snmp.SnmpStatusException
public java.lang.Byte[] getJvmThreadInstIndex();
descriptor: ()[Ljava/lang/Byte;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.index:[Ljava/lang/Byte;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl;
Exceptions:
throws com.sun.jmx.snmp.SnmpStatusException
private java.lang.String getJvmThreadInstStackTrace();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.info:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getStackTrace:()[Ljava/lang/StackTraceElement;
astore 1
start local 1 1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 2: aload 1
arraylength
istore 3
start local 3 3: getstatic sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.log:Lsun/management/snmp/util/MibLogger;
ldc "getJvmThreadInstStackTrace"
new java.lang.StringBuilder
dup
ldc "Stack size : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.management.snmp.util.MibLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
4: iconst_0
istore 4
start local 4 5: goto 13
6: StackMap locals: sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl java.lang.StackTraceElement[] java.lang.StringBuffer int int
StackMap stack:
getstatic sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.log:Lsun/management/snmp/util/MibLogger;
ldc "getJvmThreadInstStackTrace"
new java.lang.StringBuilder
dup
ldc "Append "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 1
iload 4
aaload
invokevirtual java.lang.StackTraceElement.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual sun.management.snmp.util.MibLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
9: aload 2
aload 1
iload 4
aaload
invokevirtual java.lang.StackTraceElement.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: iload 4
iload 3
if_icmpge 12
11: aload 2
ldc "\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 3
if_icmplt 6
end local 4 14: aload 0
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl.validPathElementTC:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl;
1 15 1 stackTrace [Ljava/lang/StackTraceElement;
2 15 2 b Ljava/lang/StringBuffer;
3 15 3 stackSize I
5 14 4 i I
Exceptions:
throws com.sun.jmx.snmp.SnmpStatusException
}
SourceFile: "JvmThreadInstanceEntryImpl.java"
NestMembers:
sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl$ThreadStateMap sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl$ThreadStateMap$Byte0 sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl$ThreadStateMap$Byte1
InnerClasses:
public final ThreadStateMap = sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl$ThreadStateMap of sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl