public class org.apache.tomcat.util.Diagnostics
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.tomcat.util.Diagnostics
super_class: java.lang.Object
{
private static final java.lang.String PACKAGE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.apache.tomcat.util"
private static final org.apache.tomcat.util.res.StringManager sm;
descriptor: Lorg/apache/tomcat/util/res/StringManager;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String INDENT1;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " "
private static final java.lang.String INDENT2;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\t"
private static final java.lang.String INDENT3;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " "
private static final java.lang.String CRLF;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\r\n"
private static final java.lang.String vminfoSystemProperty;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "java.vm.info"
private static final org.apache.juli.logging.Log log;
descriptor: Lorg/apache/juli/logging/Log;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.text.SimpleDateFormat timeformat;
descriptor: Ljava/text/SimpleDateFormat;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.management.ClassLoadingMXBean classLoadingMXBean;
descriptor: Ljava/lang/management/ClassLoadingMXBean;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.management.CompilationMXBean compilationMXBean;
descriptor: Ljava/lang/management/CompilationMXBean;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.management.OperatingSystemMXBean operatingSystemMXBean;
descriptor: Ljava/lang/management/OperatingSystemMXBean;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.management.RuntimeMXBean runtimeMXBean;
descriptor: Ljava/lang/management/RuntimeMXBean;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.management.ThreadMXBean threadMXBean;
descriptor: Ljava/lang/management/ThreadMXBean;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.management.PlatformLoggingMXBean loggingMXBean;
descriptor: Ljava/lang/management/PlatformLoggingMXBean;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.management.MemoryMXBean memoryMXBean;
descriptor: Ljava/lang/management/MemoryMXBean;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.List<java.lang.management.GarbageCollectorMXBean> garbageCollectorMXBeans;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/management/GarbageCollectorMXBean;>;
private static final java.util.List<java.lang.management.MemoryManagerMXBean> memoryManagerMXBeans;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/management/MemoryManagerMXBean;>;
private static final java.util.List<java.lang.management.MemoryPoolMXBean> memoryPoolMXBeans;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/management/MemoryPoolMXBean;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "org.apache.tomcat.util"
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/String;)Lorg/apache/tomcat/util/res/StringManager;
putstatic org.apache.tomcat.util.Diagnostics.sm:Lorg/apache/tomcat/util/res/StringManager;
1: ldc Lorg/apache/tomcat/util/Diagnostics;
invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
putstatic org.apache.tomcat.util.Diagnostics.log:Lorg/apache/juli/logging/Log;
2: new java.text.SimpleDateFormat
dup
ldc "yyyy-MM-dd HH:mm:ss.SSS"
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
3: putstatic org.apache.tomcat.util.Diagnostics.timeformat:Ljava/text/SimpleDateFormat;
4: invokestatic java.lang.management.ManagementFactory.getClassLoadingMXBean:()Ljava/lang/management/ClassLoadingMXBean;
5: putstatic org.apache.tomcat.util.Diagnostics.classLoadingMXBean:Ljava/lang/management/ClassLoadingMXBean;
6: invokestatic java.lang.management.ManagementFactory.getCompilationMXBean:()Ljava/lang/management/CompilationMXBean;
7: putstatic org.apache.tomcat.util.Diagnostics.compilationMXBean:Ljava/lang/management/CompilationMXBean;
8: invokestatic java.lang.management.ManagementFactory.getOperatingSystemMXBean:()Ljava/lang/management/OperatingSystemMXBean;
9: putstatic org.apache.tomcat.util.Diagnostics.operatingSystemMXBean:Ljava/lang/management/OperatingSystemMXBean;
10: invokestatic java.lang.management.ManagementFactory.getRuntimeMXBean:()Ljava/lang/management/RuntimeMXBean;
11: putstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
12: invokestatic java.lang.management.ManagementFactory.getThreadMXBean:()Ljava/lang/management/ThreadMXBean;
13: putstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
14: ldc Ljava/lang/management/PlatformLoggingMXBean;
invokestatic java.lang.management.ManagementFactory.getPlatformMXBean:(Ljava/lang/Class;)Ljava/lang/management/PlatformManagedObject;
checkcast java.lang.management.PlatformLoggingMXBean
15: putstatic org.apache.tomcat.util.Diagnostics.loggingMXBean:Ljava/lang/management/PlatformLoggingMXBean;
16: invokestatic java.lang.management.ManagementFactory.getMemoryMXBean:()Ljava/lang/management/MemoryMXBean;
17: putstatic org.apache.tomcat.util.Diagnostics.memoryMXBean:Ljava/lang/management/MemoryMXBean;
18: invokestatic java.lang.management.ManagementFactory.getGarbageCollectorMXBeans:()Ljava/util/List;
19: putstatic org.apache.tomcat.util.Diagnostics.garbageCollectorMXBeans:Ljava/util/List;
20: invokestatic java.lang.management.ManagementFactory.getMemoryManagerMXBeans:()Ljava/util/List;
21: putstatic org.apache.tomcat.util.Diagnostics.memoryManagerMXBeans:Ljava/util/List;
22: invokestatic java.lang.management.ManagementFactory.getMemoryPoolMXBeans:()Ljava/util/List;
23: putstatic org.apache.tomcat.util.Diagnostics.memoryPoolMXBeans:Ljava/util/List;
24: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/Diagnostics;
public static boolean isThreadContentionMonitoringEnabled();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.isThreadContentionMonitoringEnabled:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static void setThreadContentionMonitoringEnabled(boolean);
descriptor: (Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
iload 0
invokeinterface java.lang.management.ThreadMXBean.setThreadContentionMonitoringEnabled:(Z)V
1: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.isThreadContentionMonitoringEnabled:()Z
istore 1
start local 1 2: iload 0
iload 1
if_icmpeq 6
3: getstatic org.apache.tomcat.util.Diagnostics.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Could not set threadContentionMonitoringEnabled to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: iload 0
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc ", got "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc " instead"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
6: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 enable Z
2 7 1 checkValue Z
MethodParameters:
Name Flags
enable
public static boolean isThreadCpuTimeEnabled();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.isThreadCpuTimeEnabled:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static void setThreadCpuTimeEnabled(boolean);
descriptor: (Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
iload 0
invokeinterface java.lang.management.ThreadMXBean.setThreadCpuTimeEnabled:(Z)V
1: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.isThreadCpuTimeEnabled:()Z
istore 1
start local 1 2: iload 0
iload 1
if_icmpeq 6
3: getstatic org.apache.tomcat.util.Diagnostics.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Could not set threadCpuTimeEnabled to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
4: ldc ", got "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc " instead"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
6: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 enable Z
2 7 1 checkValue Z
MethodParameters:
Name Flags
enable
public static void resetPeakThreadCount();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.resetPeakThreadCount:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
public static void setVerboseClassLoading(boolean);
descriptor: (Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic org.apache.tomcat.util.Diagnostics.classLoadingMXBean:Ljava/lang/management/ClassLoadingMXBean;
iload 0
invokeinterface java.lang.management.ClassLoadingMXBean.setVerbose:(Z)V
1: getstatic org.apache.tomcat.util.Diagnostics.classLoadingMXBean:Ljava/lang/management/ClassLoadingMXBean;
invokeinterface java.lang.management.ClassLoadingMXBean.isVerbose:()Z
istore 1
start local 1 2: iload 0
iload 1
if_icmpeq 6
3: getstatic org.apache.tomcat.util.Diagnostics.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Could not set verbose class loading to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
4: ldc ", got "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc " instead"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
6: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 verbose Z
2 7 1 checkValue Z
MethodParameters:
Name Flags
verbose
public static void setLoggerLevel(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.apache.tomcat.util.Diagnostics.loggingMXBean:Ljava/lang/management/PlatformLoggingMXBean;
aload 0
aload 1
invokeinterface java.lang.management.PlatformLoggingMXBean.setLoggerLevel:(Ljava/lang/String;Ljava/lang/String;)V
1: getstatic org.apache.tomcat.util.Diagnostics.loggingMXBean:Ljava/lang/management/PlatformLoggingMXBean;
aload 0
invokeinterface java.lang.management.PlatformLoggingMXBean.getLoggerLevel:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 2: aload 2
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
3: getstatic org.apache.tomcat.util.Diagnostics.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Could not set logger level for logger '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' to '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "', got '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' instead"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
7: StackMap locals: java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 loggerName Ljava/lang/String;
0 8 1 levelName Ljava/lang/String;
2 8 2 checkValue Ljava/lang/String;
MethodParameters:
Name Flags
loggerName
levelName
public static void setVerboseGarbageCollection(boolean);
descriptor: (Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic org.apache.tomcat.util.Diagnostics.memoryMXBean:Ljava/lang/management/MemoryMXBean;
iload 0
invokeinterface java.lang.management.MemoryMXBean.setVerbose:(Z)V
1: getstatic org.apache.tomcat.util.Diagnostics.memoryMXBean:Ljava/lang/management/MemoryMXBean;
invokeinterface java.lang.management.MemoryMXBean.isVerbose:()Z
istore 1
start local 1 2: iload 0
iload 1
if_icmpeq 6
3: getstatic org.apache.tomcat.util.Diagnostics.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Could not set verbose garbage collection logging to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
4: ldc ", got "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc " instead"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
6: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 verbose Z
2 7 1 checkValue Z
MethodParameters:
Name Flags
verbose
public static void gc();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.apache.tomcat.util.Diagnostics.memoryMXBean:Ljava/lang/management/MemoryMXBean;
invokeinterface java.lang.management.MemoryMXBean.gc:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
public static void resetPeakUsage(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic org.apache.tomcat.util.Diagnostics.memoryPoolMXBeans:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: java.lang.String top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.management.MemoryPoolMXBean
astore 1
start local 1 2: aload 0
ldc "all"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
aload 0
aload 1
invokeinterface java.lang.management.MemoryPoolMXBean.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: StackMap locals: java.lang.String java.lang.management.MemoryPoolMXBean java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.lang.management.MemoryPoolMXBean.resetPeakUsage:()V
end local 1 4: StackMap locals: java.lang.String top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 name Ljava/lang/String;
2 4 1 mbean Ljava/lang/management/MemoryPoolMXBean;
MethodParameters:
Name Flags
name
public static boolean setUsageThreshold(java.lang.String, long);
descriptor: (Ljava/lang/String;J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: getstatic org.apache.tomcat.util.Diagnostics.memoryPoolMXBeans:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: java.lang.String long top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.management.MemoryPoolMXBean
astore 3
start local 3 2: aload 0
aload 3
invokeinterface java.lang.management.MemoryPoolMXBean.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
3: aload 3
lload 1
invokeinterface java.lang.management.MemoryPoolMXBean.setUsageThreshold:(J)V
4: iconst_1
ireturn
5: StackMap locals: java.lang.String long java.lang.management.MemoryPoolMXBean java.util.Iterator
StackMap stack: java.lang.IllegalArgumentException
pop
goto 7
6: StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
pop
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 8: StackMap locals: java.lang.String long top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
9: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 name Ljava/lang/String;
0 10 1 threshold J
2 8 3 mbean Ljava/lang/management/MemoryPoolMXBean;
Exception table:
from to target type
3 4 5 Class java.lang.IllegalArgumentException
3 4 6 Class java.lang.UnsupportedOperationException
MethodParameters:
Name Flags
name
threshold
public static boolean setCollectionUsageThreshold(java.lang.String, long);
descriptor: (Ljava/lang/String;J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: getstatic org.apache.tomcat.util.Diagnostics.memoryPoolMXBeans:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: java.lang.String long top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.management.MemoryPoolMXBean
astore 3
start local 3 2: aload 0
aload 3
invokeinterface java.lang.management.MemoryPoolMXBean.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
3: aload 3
lload 1
invokeinterface java.lang.management.MemoryPoolMXBean.setCollectionUsageThreshold:(J)V
4: iconst_1
ireturn
5: StackMap locals: java.lang.String long java.lang.management.MemoryPoolMXBean java.util.Iterator
StackMap stack: java.lang.IllegalArgumentException
pop
goto 7
6: StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
pop
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 8: StackMap locals: java.lang.String long top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
9: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 name Ljava/lang/String;
0 10 1 threshold J
2 8 3 mbean Ljava/lang/management/MemoryPoolMXBean;
Exception table:
from to target type
3 4 5 Class java.lang.IllegalArgumentException
3 4 6 Class java.lang.UnsupportedOperationException
MethodParameters:
Name Flags
name
threshold
private static java.lang.String (java.lang.management.ThreadInfo);
descriptor: (Ljava/lang/management/ThreadInfo;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.management.ThreadInfo.getThreadName:()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;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
new java.lang.StringBuilder
dup
ldc " Id="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.management.ThreadInfo.getThreadId:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
new java.lang.StringBuilder
dup
ldc " cpu="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
aload 0
invokevirtual java.lang.management.ThreadInfo.getThreadId:()J
invokeinterface java.lang.management.ThreadMXBean.getThreadCpuTime:(J)J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
3: ldc " ns"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 1
new java.lang.StringBuilder
dup
ldc " usr="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
aload 0
invokevirtual java.lang.management.ThreadInfo.getThreadId:()J
invokeinterface java.lang.management.ThreadMXBean.getThreadUserTime:(J)J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
6: ldc " ns"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
new java.lang.StringBuilder
dup
ldc " blocked "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.management.ThreadInfo.getBlockedCount:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: aload 0
invokevirtual java.lang.management.ThreadInfo.getBlockedTime:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " ms"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 1
new java.lang.StringBuilder
dup
ldc " waited "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.management.ThreadInfo.getWaitedCount:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: aload 0
invokevirtual java.lang.management.ThreadInfo.getWaitedTime:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " ms"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 0
invokevirtual java.lang.management.ThreadInfo.isSuspended:()Z
ifeq 16
15: aload 1
ldc " (suspended)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual java.lang.management.ThreadInfo.isInNative:()Z
ifeq 18
17: aload 1
ldc " (running in native)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: aload 1
new java.lang.StringBuilder
dup
ldc " java.lang.Thread.State: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.management.ThreadInfo.getThreadState:()Ljava/lang/Thread$State;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 ti Ljava/lang/management/ThreadInfo;
1 22 1 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
ti
private static java.lang.String getThreadDump(java.lang.management.ThreadInfo);
descriptor: (Ljava/lang/management/ThreadInfo;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokestatic org.apache.tomcat.util.Diagnostics.getThreadDumpHeader:(Ljava/lang/management/ThreadInfo;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 0
invokevirtual java.lang.management.ThreadInfo.getLockedSynchronizers:()[Ljava/lang/management/LockInfo;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: java.lang.management.ThreadInfo java.lang.StringBuilder top int int java.lang.management.LockInfo[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 1
new java.lang.StringBuilder
dup
ldc "\tlocks "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 2
invokevirtual java.lang.management.LockInfo.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 2
8: iconst_1
istore 2
start local 2 9: aload 0
invokevirtual java.lang.management.ThreadInfo.getStackTrace:()[Ljava/lang/StackTraceElement;
astore 3
start local 3 10: aload 3
arraylength
anewarray java.lang.Object
astore 4
start local 4 11: aload 0
invokevirtual java.lang.management.ThreadInfo.getLockedMonitors:()[Ljava/lang/management/MonitorInfo;
astore 5
start local 5 12: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 16
StackMap locals: java.lang.management.ThreadInfo java.lang.StringBuilder int java.lang.StackTraceElement[] java.lang.Object[] java.lang.management.MonitorInfo[] top int int java.lang.management.MonitorInfo[]
StackMap stack:
13: aload 9
iload 7
aaload
astore 6
start local 6 14: aload 4
aload 6
invokevirtual java.lang.management.MonitorInfo.getLockedStackDepth:()I
aload 6
aastore
end local 6 15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
iload 8
if_icmplt 13
17: iconst_0
istore 6
start local 6 18: goto 43
19: StackMap locals: java.lang.management.ThreadInfo java.lang.StringBuilder int java.lang.StackTraceElement[] java.lang.Object[] java.lang.management.MonitorInfo[] int
StackMap stack:
aload 3
iload 6
aaload
astore 7
start local 7 20: aload 1
new java.lang.StringBuilder
dup
ldc "\tat "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: aload 7
invokevirtual java.lang.StackTraceElement.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: iload 2
ifeq 34
24: aload 0
invokevirtual java.lang.management.ThreadInfo.getLockName:()Ljava/lang/String;
ifnull 33
25: aload 1
new java.lang.StringBuilder
dup
ldc "\t- waiting on (a "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: aload 0
invokevirtual java.lang.management.ThreadInfo.getLockName:()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;
27: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 0
invokevirtual java.lang.management.ThreadInfo.getLockOwnerName:()Ljava/lang/String;
ifnull 32
29: aload 1
new java.lang.StringBuilder
dup
ldc " owned by "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.management.ThreadInfo.getLockOwnerName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: ldc " Id="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.management.ThreadInfo.getLockOwnerId:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
32: StackMap locals: java.lang.StackTraceElement
StackMap stack:
aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: StackMap locals:
StackMap stack:
iconst_0
istore 2
34: StackMap locals:
StackMap stack:
aload 4
iload 6
aaload
ifnull 42
35: aload 4
iload 6
aaload
checkcast java.lang.management.MonitorInfo
astore 8
start local 8 36: aload 1
new java.lang.StringBuilder
dup
ldc "\t- locked (a "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
37: aload 8
invokevirtual java.lang.management.MonitorInfo.toString:()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;
38: ldc " index "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.management.MonitorInfo.getLockedStackDepth:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
39: ldc " frame "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.management.MonitorInfo.getLockedStackFrame:()Ljava/lang/StackTraceElement;
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;
40: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
41: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 end local 7 42: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
43: iload 6
aload 3
arraylength
if_icmplt 19
end local 6 44: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 45 0 ti Ljava/lang/management/ThreadInfo;
1 45 1 sb Ljava/lang/StringBuilder;
3 6 2 li Ljava/lang/management/LockInfo;
9 45 2 start Z
10 45 3 stes [Ljava/lang/StackTraceElement;
11 45 4 monitorDepths [Ljava/lang/Object;
12 45 5 mis [Ljava/lang/management/MonitorInfo;
14 15 6 monitorInfo Ljava/lang/management/MonitorInfo;
18 44 6 i I
20 42 7 ste Ljava/lang/StackTraceElement;
36 42 8 mi Ljava/lang/management/MonitorInfo;
MethodParameters:
Name Flags
ti
private static java.lang.String getThreadDump(java.lang.management.ThreadInfo[]);
descriptor: ([Ljava/lang/management/ThreadInfo;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: java.lang.management.ThreadInfo[] java.lang.StringBuilder top int int java.lang.management.ThreadInfo[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 1
aload 2
invokestatic org.apache.tomcat.util.Diagnostics.getThreadDump:(Ljava/lang/management/ThreadInfo;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 tinfos [Ljava/lang/management/ThreadInfo;
1 8 1 sb Ljava/lang/StringBuilder;
3 5 2 tinfo Ljava/lang/management/ThreadInfo;
MethodParameters:
Name Flags
tinfos
public static java.lang.String findDeadlock();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=0
0: aconst_null
astore 0
start local 0 1: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.findDeadlockedThreads:()[J
astore 1
start local 1 2: aload 1
ifnull 12
3: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.findDeadlockedThreads:()[J
4: iconst_1
iconst_1
5: invokeinterface java.lang.management.ThreadMXBean.getThreadInfo:([JZZ)[Ljava/lang/management/ThreadInfo;
astore 0
6: aload 0
ifnull 12
7: new java.lang.StringBuilder
dup
ldc "Deadlock found between the following threads:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: astore 2
start local 2 9: aload 2
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 2
aload 0
invokestatic org.apache.tomcat.util.Diagnostics.getThreadDump:([Ljava/lang/management/ThreadInfo;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 12: StackMap locals: java.lang.management.ThreadInfo[] long[]
StackMap stack:
ldc ""
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 13 0 tinfos [Ljava/lang/management/ThreadInfo;
2 13 1 ids [J
9 12 2 sb Ljava/lang/StringBuilder;
public static java.lang.String getThreadDump();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.apache.tomcat.util.Diagnostics.sm:Lorg/apache/tomcat/util/res/StringManager;
invokestatic org.apache.tomcat.util.Diagnostics.getThreadDump:(Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.String getThreadDump(java.util.Enumeration<java.util.Locale>);
descriptor: (Ljava/util/Enumeration;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "org.apache.tomcat.util"
aload 0
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/String;Ljava/util/Enumeration;)Lorg/apache/tomcat/util/res/StringManager;
1: invokestatic org.apache.tomcat.util.Diagnostics.getThreadDump:(Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 requestedLocales Ljava/util/Enumeration<Ljava/util/Locale;>;
Signature: (Ljava/util/Enumeration<Ljava/util/Locale;>;)Ljava/lang/String;
MethodParameters:
Name Flags
requestedLocales
public static java.lang.String getThreadDump(org.apache.tomcat.util.res.StringManager);
descriptor: (Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: getstatic org.apache.tomcat.util.Diagnostics.timeformat:Ljava/text/SimpleDateFormat;
dup
astore 2
monitorenter
2: aload 1
getstatic org.apache.tomcat.util.Diagnostics.timeformat:Ljava/text/SimpleDateFormat;
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 2
monitorexit
4: goto 7
StackMap locals: org.apache.tomcat.util.res.StringManager java.lang.StringBuilder java.text.SimpleDateFormat
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
aload 0
ldc "diagnostics.threadDumpTitle"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 1
getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.getVmName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 1
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 1
getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.getVmVersion:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: ldc "java.vm.info"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 14: aload 2
ifnull 16
15: aload 1
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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
16: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "):\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
iconst_1
iconst_1
invokeinterface java.lang.management.ThreadMXBean.dumpAllThreads:(ZZ)[Ljava/lang/management/ThreadInfo;
astore 3
start local 3 19: aload 1
aload 3
invokestatic org.apache.tomcat.util.Diagnostics.getThreadDump:([Ljava/lang/management/ThreadInfo;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: aload 1
invokestatic org.apache.tomcat.util.Diagnostics.findDeadlock:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 requestedSm Lorg/apache/tomcat/util/res/StringManager;
1 22 1 sb Ljava/lang/StringBuilder;
14 22 2 vminfo Ljava/lang/String;
19 22 3 tis [Ljava/lang/management/ThreadInfo;
Exception table:
from to target type
2 4 5 any
5 6 5 any
MethodParameters:
Name Flags
requestedSm
private static java.lang.String formatMemoryUsage(java.lang.String, java.lang.management.MemoryUsage);
descriptor: (Ljava/lang/String;Ljava/lang/management/MemoryUsage;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 7
1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 2: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " init: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.management.MemoryUsage.getInit:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\r\n"
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
3: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " used: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.management.MemoryUsage.getUsed:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\r\n"
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
4: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " committed: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.management.MemoryUsage.getCommitted:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\r\n"
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
5: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " max: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.management.MemoryUsage.getMax:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\r\n"
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
6: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 7: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 name Ljava/lang/String;
0 8 1 usage Ljava/lang/management/MemoryUsage;
2 7 2 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
name
usage
public static java.lang.String getVMInfo();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.apache.tomcat.util.Diagnostics.sm:Lorg/apache/tomcat/util/res/StringManager;
invokestatic org.apache.tomcat.util.Diagnostics.getVMInfo:(Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.String getVMInfo(java.util.Enumeration<java.util.Locale>);
descriptor: (Ljava/util/Enumeration;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "org.apache.tomcat.util"
aload 0
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/String;Ljava/util/Enumeration;)Lorg/apache/tomcat/util/res/StringManager;
invokestatic org.apache.tomcat.util.Diagnostics.getVMInfo:(Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 requestedLocales Ljava/util/Enumeration<Ljava/util/Locale;>;
Signature: (Ljava/util/Enumeration<Ljava/util/Locale;>;)Ljava/lang/String;
MethodParameters:
Name Flags
requestedLocales
public static java.lang.String getVMInfo(org.apache.tomcat.util.res.StringManager);
descriptor: (Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=9, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: getstatic org.apache.tomcat.util.Diagnostics.timeformat:Ljava/text/SimpleDateFormat;
dup
astore 2
monitorenter
2: aload 1
getstatic org.apache.tomcat.util.Diagnostics.timeformat:Ljava/text/SimpleDateFormat;
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 2
monitorexit
4: goto 7
StackMap locals: org.apache.tomcat.util.res.StringManager java.lang.StringBuilder java.text.SimpleDateFormat
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
aload 0
ldc "diagnostics.vmInfoRuntime"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 1
ldc ":\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 1
new java.lang.StringBuilder
dup
ldc " vmName: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.getVmName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
11: aload 1
new java.lang.StringBuilder
dup
ldc " vmVersion: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.getVmVersion:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
12: aload 1
new java.lang.StringBuilder
dup
ldc " vmVendor: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.getVmVendor:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
13: aload 1
new java.lang.StringBuilder
dup
ldc " specName: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.getSpecName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
14: aload 1
new java.lang.StringBuilder
dup
ldc " specVersion: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.getSpecVersion:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
15: aload 1
new java.lang.StringBuilder
dup
ldc " specVendor: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.getSpecVendor:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
16: aload 1
new java.lang.StringBuilder
dup
ldc " managementSpecVersion: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.getManagementSpecVersion:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: aload 1
new java.lang.StringBuilder
dup
ldc " name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
20: aload 1
new java.lang.StringBuilder
dup
ldc " startTime: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.getStartTime:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\r\n"
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
21: aload 1
new java.lang.StringBuilder
dup
ldc " uptime: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.getUptime:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\r\n"
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
22: aload 1
new java.lang.StringBuilder
dup
ldc " isBootClassPathSupported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.isBootClassPathSupported:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: aload 1
aload 0
ldc "diagnostics.vmInfoOs"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: aload 1
ldc ":\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 1
new java.lang.StringBuilder
dup
ldc " name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.operatingSystemMXBean:Ljava/lang/management/OperatingSystemMXBean;
invokeinterface java.lang.management.OperatingSystemMXBean.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
29: aload 1
new java.lang.StringBuilder
dup
ldc " version: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.operatingSystemMXBean:Ljava/lang/management/OperatingSystemMXBean;
invokeinterface java.lang.management.OperatingSystemMXBean.getVersion:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
30: aload 1
new java.lang.StringBuilder
dup
ldc " architecture: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.operatingSystemMXBean:Ljava/lang/management/OperatingSystemMXBean;
invokeinterface java.lang.management.OperatingSystemMXBean.getArch:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
31: aload 1
new java.lang.StringBuilder
dup
ldc " availableProcessors: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
32: getstatic org.apache.tomcat.util.Diagnostics.operatingSystemMXBean:Ljava/lang/management/OperatingSystemMXBean;
invokeinterface java.lang.management.OperatingSystemMXBean.getAvailableProcessors:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: aload 1
new java.lang.StringBuilder
dup
ldc " systemLoadAverage: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
35: getstatic org.apache.tomcat.util.Diagnostics.operatingSystemMXBean:Ljava/lang/management/OperatingSystemMXBean;
invokeinterface java.lang.management.OperatingSystemMXBean.getSystemLoadAverage:()D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
38: aload 1
aload 0
ldc "diagnostics.vmInfoThreadMxBean"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: aload 1
ldc ":\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
40: aload 1
new java.lang.StringBuilder
dup
ldc " isCurrentThreadCpuTimeSupported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
41: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.isCurrentThreadCpuTimeSupported:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
42: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
43: aload 1
new java.lang.StringBuilder
dup
ldc " isThreadCpuTimeSupported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
44: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.isThreadCpuTimeSupported:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
45: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
46: aload 1
new java.lang.StringBuilder
dup
ldc " isThreadCpuTimeEnabled: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
47: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.isThreadCpuTimeEnabled:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
48: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
49: aload 1
new java.lang.StringBuilder
dup
ldc " isObjectMonitorUsageSupported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
50: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.isObjectMonitorUsageSupported:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
51: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
52: aload 1
new java.lang.StringBuilder
dup
ldc " isSynchronizerUsageSupported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
53: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.isSynchronizerUsageSupported:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
54: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
55: aload 1
new java.lang.StringBuilder
dup
ldc " isThreadContentionMonitoringSupported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
56: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.isThreadContentionMonitoringSupported:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
57: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
58: aload 1
new java.lang.StringBuilder
dup
ldc " isThreadContentionMonitoringEnabled: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
59: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.isThreadContentionMonitoringEnabled:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
60: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
61: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
62: aload 1
aload 0
ldc "diagnostics.vmInfoThreadCounts"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
63: aload 1
ldc ":\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
64: aload 1
new java.lang.StringBuilder
dup
ldc " daemon: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.getDaemonThreadCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\r\n"
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
65: aload 1
new java.lang.StringBuilder
dup
ldc " total: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.getThreadCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\r\n"
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
66: aload 1
new java.lang.StringBuilder
dup
ldc " peak: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.getPeakThreadCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\r\n"
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
67: aload 1
new java.lang.StringBuilder
dup
ldc " totalStarted: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
68: getstatic org.apache.tomcat.util.Diagnostics.threadMXBean:Ljava/lang/management/ThreadMXBean;
invokeinterface java.lang.management.ThreadMXBean.getTotalStartedThreadCount:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
69: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
70: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
71: aload 1
aload 0
ldc "diagnostics.vmInfoStartup"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
72: aload 1
ldc ":\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
73: getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.getInputArguments:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 76
StackMap locals: org.apache.tomcat.util.res.StringManager java.lang.StringBuilder top java.util.Iterator
StackMap stack:
74: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 75: aload 1
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
end local 2 76: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 74
77: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
78: aload 1
aload 0
ldc "diagnostics.vmInfoPath"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
79: aload 1
ldc ":\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
80: aload 1
new java.lang.StringBuilder
dup
ldc " bootClassPath: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.getBootClassPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
81: aload 1
new java.lang.StringBuilder
dup
ldc " classPath: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.getClassPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
82: aload 1
new java.lang.StringBuilder
dup
ldc " libraryPath: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.getLibraryPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
83: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
84: aload 1
aload 0
ldc "diagnostics.vmInfoClassLoading"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
85: aload 1
ldc ":\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
86: aload 1
new java.lang.StringBuilder
dup
ldc " loaded: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
87: getstatic org.apache.tomcat.util.Diagnostics.classLoadingMXBean:Ljava/lang/management/ClassLoadingMXBean;
invokeinterface java.lang.management.ClassLoadingMXBean.getLoadedClassCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
88: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
89: aload 1
new java.lang.StringBuilder
dup
ldc " unloaded: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
90: getstatic org.apache.tomcat.util.Diagnostics.classLoadingMXBean:Ljava/lang/management/ClassLoadingMXBean;
invokeinterface java.lang.management.ClassLoadingMXBean.getUnloadedClassCount:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
91: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
92: aload 1
new java.lang.StringBuilder
dup
ldc " totalLoaded: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
93: getstatic org.apache.tomcat.util.Diagnostics.classLoadingMXBean:Ljava/lang/management/ClassLoadingMXBean;
invokeinterface java.lang.management.ClassLoadingMXBean.getTotalLoadedClassCount:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
94: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
95: aload 1
new java.lang.StringBuilder
dup
ldc " isVerbose: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
96: getstatic org.apache.tomcat.util.Diagnostics.classLoadingMXBean:Ljava/lang/management/ClassLoadingMXBean;
invokeinterface java.lang.management.ClassLoadingMXBean.isVerbose:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
97: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
98: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
99: aload 1
aload 0
ldc "diagnostics.vmInfoClassCompilation"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
100: aload 1
ldc ":\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
101: aload 1
new java.lang.StringBuilder
dup
ldc " name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.compilationMXBean:Ljava/lang/management/CompilationMXBean;
invokeinterface java.lang.management.CompilationMXBean.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
102: aload 1
new java.lang.StringBuilder
dup
ldc " totalCompilationTime: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
103: getstatic org.apache.tomcat.util.Diagnostics.compilationMXBean:Ljava/lang/management/CompilationMXBean;
invokeinterface java.lang.management.CompilationMXBean.getTotalCompilationTime:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
104: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
105: aload 1
new java.lang.StringBuilder
dup
ldc " isCompilationTimeMonitoringSupported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
106: getstatic org.apache.tomcat.util.Diagnostics.compilationMXBean:Ljava/lang/management/CompilationMXBean;
invokeinterface java.lang.management.CompilationMXBean.isCompilationTimeMonitoringSupported:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
107: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
108: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
109: getstatic org.apache.tomcat.util.Diagnostics.memoryManagerMXBeans:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 123
StackMap locals:
StackMap stack:
110: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.management.MemoryManagerMXBean
astore 2
start local 2 111: aload 1
aload 0
ldc "diagnostics.vmInfoMemoryManagers"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokeinterface java.lang.management.MemoryManagerMXBean.getName:()Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
112: aload 1
ldc ":\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
113: aload 1
new java.lang.StringBuilder
dup
ldc " isValid: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.lang.management.MemoryManagerMXBean.isValid:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
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
114: aload 1
ldc " mbean.getMemoryPoolNames: \r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
115: aload 2
invokeinterface java.lang.management.MemoryManagerMXBean.getMemoryPoolNames:()[Ljava/lang/String;
astore 4
start local 4 116: aload 4
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
117: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 121
StackMap locals: org.apache.tomcat.util.res.StringManager java.lang.StringBuilder java.lang.management.MemoryManagerMXBean java.util.Iterator java.lang.String[] top int int java.lang.String[]
StackMap stack:
118: aload 8
iload 6
aaload
astore 5
start local 5 119: aload 1
new java.lang.StringBuilder
dup
ldc "\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
end local 5 120: iinc 6 1
StackMap locals:
StackMap stack:
121: iload 6
iload 7
if_icmplt 118
122: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 end local 2 123: StackMap locals: org.apache.tomcat.util.res.StringManager java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 110
124: getstatic org.apache.tomcat.util.Diagnostics.garbageCollectorMXBeans:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 140
StackMap locals:
StackMap stack:
125: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.management.GarbageCollectorMXBean
astore 2
start local 2 126: aload 1
aload 0
ldc "diagnostics.vmInfoGarbageCollectors"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokeinterface java.lang.management.GarbageCollectorMXBean.getName:()Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
127: aload 1
ldc ":\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
128: aload 1
new java.lang.StringBuilder
dup
ldc " isValid: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.lang.management.GarbageCollectorMXBean.isValid:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
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
129: aload 1
ldc " mbean.getMemoryPoolNames: \r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
130: aload 2
invokeinterface java.lang.management.GarbageCollectorMXBean.getMemoryPoolNames:()[Ljava/lang/String;
astore 4
start local 4 131: aload 4
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
132: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 136
StackMap locals: org.apache.tomcat.util.res.StringManager java.lang.StringBuilder java.lang.management.GarbageCollectorMXBean java.util.Iterator java.lang.String[] top int int java.lang.String[]
StackMap stack:
133: aload 8
iload 6
aaload
astore 5
start local 5 134: aload 1
new java.lang.StringBuilder
dup
ldc "\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
end local 5 135: iinc 6 1
StackMap locals:
StackMap stack:
136: iload 6
iload 7
if_icmplt 133
137: aload 1
new java.lang.StringBuilder
dup
ldc " getCollectionCount: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.lang.management.GarbageCollectorMXBean.getCollectionCount:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\r\n"
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
138: aload 1
new java.lang.StringBuilder
dup
ldc " getCollectionTime: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.lang.management.GarbageCollectorMXBean.getCollectionTime:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\r\n"
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
139: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 end local 2 140: StackMap locals: org.apache.tomcat.util.res.StringManager java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 125
141: aload 1
aload 0
ldc "diagnostics.vmInfoMemory"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
142: aload 1
ldc ":\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
143: aload 1
new java.lang.StringBuilder
dup
ldc " isVerbose: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.memoryMXBean:Ljava/lang/management/MemoryMXBean;
invokeinterface java.lang.management.MemoryMXBean.isVerbose:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
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
144: aload 1
new java.lang.StringBuilder
dup
ldc " getObjectPendingFinalizationCount: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.Diagnostics.memoryMXBean:Ljava/lang/management/MemoryMXBean;
invokeinterface java.lang.management.MemoryMXBean.getObjectPendingFinalizationCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\r\n"
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
145: aload 1
ldc "heap"
getstatic org.apache.tomcat.util.Diagnostics.memoryMXBean:Ljava/lang/management/MemoryMXBean;
invokeinterface java.lang.management.MemoryMXBean.getHeapMemoryUsage:()Ljava/lang/management/MemoryUsage;
invokestatic org.apache.tomcat.util.Diagnostics.formatMemoryUsage:(Ljava/lang/String;Ljava/lang/management/MemoryUsage;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
146: aload 1
ldc "non-heap"
getstatic org.apache.tomcat.util.Diagnostics.memoryMXBean:Ljava/lang/management/MemoryMXBean;
invokeinterface java.lang.management.MemoryMXBean.getNonHeapMemoryUsage:()Ljava/lang/management/MemoryUsage;
invokestatic org.apache.tomcat.util.Diagnostics.formatMemoryUsage:(Ljava/lang/String;Ljava/lang/management/MemoryUsage;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
147: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
148: getstatic org.apache.tomcat.util.Diagnostics.memoryPoolMXBeans:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 186
StackMap locals:
StackMap stack:
149: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.management.MemoryPoolMXBean
astore 2
start local 2 150: aload 1
aload 0
ldc "diagnostics.vmInfoMemoryPools"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokeinterface java.lang.management.MemoryPoolMXBean.getName:()Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
151: aload 1
ldc ":\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
152: aload 1
new java.lang.StringBuilder
dup
ldc " isValid: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.lang.management.MemoryPoolMXBean.isValid:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
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
153: aload 1
new java.lang.StringBuilder
dup
ldc " getType: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.lang.management.MemoryPoolMXBean.getType:()Ljava/lang/management/MemoryType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
154: aload 1
ldc " mbean.getMemoryManagerNames: \r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
155: aload 2
invokeinterface java.lang.management.MemoryPoolMXBean.getMemoryManagerNames:()[Ljava/lang/String;
astore 4
start local 4 156: aload 4
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
157: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 161
StackMap locals: org.apache.tomcat.util.res.StringManager java.lang.StringBuilder java.lang.management.MemoryPoolMXBean java.util.Iterator java.lang.String[] top int int java.lang.String[]
StackMap stack:
158: aload 8
iload 6
aaload
astore 5
start local 5 159: aload 1
new java.lang.StringBuilder
dup
ldc "\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
end local 5 160: iinc 6 1
StackMap locals:
StackMap stack:
161: iload 6
iload 7
if_icmplt 158
162: aload 1
new java.lang.StringBuilder
dup
ldc " isUsageThresholdSupported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.lang.management.MemoryPoolMXBean.isUsageThresholdSupported:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
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
163: aload 1
new java.lang.StringBuilder
dup
ldc " isUsageThresholdExceeded: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.lang.management.MemoryPoolMXBean.isUsageThresholdExceeded:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
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
164: goto 166
StackMap locals: org.apache.tomcat.util.res.StringManager java.lang.StringBuilder java.lang.management.MemoryPoolMXBean java.util.Iterator java.lang.String[]
StackMap stack: java.lang.UnsupportedOperationException
165: pop
166: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc " isCollectionUsageThresholdSupported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.lang.management.MemoryPoolMXBean.isCollectionUsageThresholdSupported:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
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
167: aload 1
new java.lang.StringBuilder
dup
ldc " isCollectionUsageThresholdExceeded: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.lang.management.MemoryPoolMXBean.isCollectionUsageThresholdExceeded:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\r\n"
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
168: goto 170
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
169: pop
170: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc " getUsageThreshold: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.lang.management.MemoryPoolMXBean.getUsageThreshold:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\r\n"
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
171: goto 173
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
172: pop
173: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc " getUsageThresholdCount: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.lang.management.MemoryPoolMXBean.getUsageThresholdCount:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\r\n"
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
174: goto 176
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
175: pop
176: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc " getCollectionUsageThreshold: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.lang.management.MemoryPoolMXBean.getCollectionUsageThreshold:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\r\n"
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
177: goto 179
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
178: pop
179: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc " getCollectionUsageThresholdCount: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.lang.management.MemoryPoolMXBean.getCollectionUsageThresholdCount:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\r\n"
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
180: goto 182
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
181: pop
182: StackMap locals:
StackMap stack:
aload 1
ldc "current"
aload 2
invokeinterface java.lang.management.MemoryPoolMXBean.getUsage:()Ljava/lang/management/MemoryUsage;
invokestatic org.apache.tomcat.util.Diagnostics.formatMemoryUsage:(Ljava/lang/String;Ljava/lang/management/MemoryUsage;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
183: aload 1
ldc "collection"
aload 2
invokeinterface java.lang.management.MemoryPoolMXBean.getCollectionUsage:()Ljava/lang/management/MemoryUsage;
invokestatic org.apache.tomcat.util.Diagnostics.formatMemoryUsage:(Ljava/lang/String;Ljava/lang/management/MemoryUsage;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
184: aload 1
ldc "peak"
aload 2
invokeinterface java.lang.management.MemoryPoolMXBean.getPeakUsage:()Ljava/lang/management/MemoryUsage;
invokestatic org.apache.tomcat.util.Diagnostics.formatMemoryUsage:(Ljava/lang/String;Ljava/lang/management/MemoryUsage;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
185: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 end local 2 186: StackMap locals: org.apache.tomcat.util.res.StringManager java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 149
187: aload 1
aload 0
ldc "diagnostics.vmInfoSystem"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
188: aload 1
ldc ":\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
189: getstatic org.apache.tomcat.util.Diagnostics.runtimeMXBean:Ljava/lang/management/RuntimeMXBean;
invokeinterface java.lang.management.RuntimeMXBean.getSystemProperties:()Ljava/util/Map;
astore 2
start local 2 190: new java.util.ArrayList
dup
aload 2
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 191: aload 3
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
192: aload 3
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 5
goto 195
StackMap locals: org.apache.tomcat.util.res.StringManager java.lang.StringBuilder java.util.Map java.util.ArrayList top java.util.Iterator
StackMap stack:
193: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 194: aload 1
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
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
end local 4 195: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 193
196: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
197: aload 1
aload 0
ldc "diagnostics.vmInfoLogger"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
198: aload 1
ldc ":\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
199: getstatic org.apache.tomcat.util.Diagnostics.loggingMXBean:Ljava/lang/management/PlatformLoggingMXBean;
invokeinterface java.lang.management.PlatformLoggingMXBean.getLoggerNames:()Ljava/util/List;
astore 4
start local 4 200: aload 4
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
201: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 207
StackMap locals: org.apache.tomcat.util.res.StringManager java.lang.StringBuilder java.util.Map java.util.ArrayList java.util.List top java.util.Iterator
StackMap stack:
202: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 203: aload 1
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
204: ldc ": level="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.apache.tomcat.util.Diagnostics.loggingMXBean:Ljava/lang/management/PlatformLoggingMXBean;
aload 5
invokeinterface java.lang.management.PlatformLoggingMXBean.getLoggerLevel:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
205: ldc ", parent="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.apache.tomcat.util.Diagnostics.loggingMXBean:Ljava/lang/management/PlatformLoggingMXBean;
aload 5
invokeinterface java.lang.management.PlatformLoggingMXBean.getParentLoggerName:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
206: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 207: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 202
208: aload 1
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
209: aload 1
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 210 0 requestedSm Lorg/apache/tomcat/util/res/StringManager;
1 210 1 sb Ljava/lang/StringBuilder;
75 76 2 arg Ljava/lang/String;
111 123 2 mbean Ljava/lang/management/MemoryManagerMXBean;
116 123 4 names [Ljava/lang/String;
119 120 5 name Ljava/lang/String;
126 140 2 mbean Ljava/lang/management/GarbageCollectorMXBean;
131 140 4 names [Ljava/lang/String;
134 135 5 name Ljava/lang/String;
150 186 2 mbean Ljava/lang/management/MemoryPoolMXBean;
156 186 4 names [Ljava/lang/String;
159 160 5 name Ljava/lang/String;
190 210 2 props Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
191 210 3 keys Ljava/util/ArrayList<Ljava/lang/String;>;
194 195 4 prop Ljava/lang/String;
200 210 4 loggers Ljava/util/List<Ljava/lang/String;>;
203 207 5 logger Ljava/lang/String;
Exception table:
from to target type
2 4 5 any
5 6 5 any
163 164 165 Class java.lang.UnsupportedOperationException
167 168 169 Class java.lang.UnsupportedOperationException
170 171 172 Class java.lang.UnsupportedOperationException
173 174 175 Class java.lang.UnsupportedOperationException
176 177 178 Class java.lang.UnsupportedOperationException
179 180 181 Class java.lang.UnsupportedOperationException
MethodParameters:
Name Flags
requestedSm
}
SourceFile: "Diagnostics.java"
InnerClasses:
public final State = java.lang.Thread$State of java.lang.Thread