public class org.apache.catalina.manager.StatusTransformer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.catalina.manager.StatusTransformer
super_class: java.lang.Object
{
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/catalina/manager/StatusTransformer;
public static void setContentType(jakarta.servlet.http.HttpServletResponse, int);
descriptor: (Ljakarta/servlet/http/HttpServletResponse;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 3
1: aload 0
ldc "text/html;charset=utf-8"
invokeinterface jakarta.servlet.http.HttpServletResponse.setContentType:(Ljava/lang/String;)V
2: goto 5
StackMap locals:
StackMap stack:
3: iload 1
iconst_1
if_icmpne 5
4: aload 0
ldc "text/xml;charset=utf-8"
invokeinterface jakarta.servlet.http.HttpServletResponse.setContentType:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 response Ljakarta/servlet/http/HttpServletResponse;
0 6 1 mode I
MethodParameters:
Name Flags
response
mode
public static void (java.io.PrintWriter, java.lang.Object[], int);
descriptor: (Ljava/io/PrintWriter;[Ljava/lang/Object;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 5
1: aload 0
2: getstatic org.apache.catalina.manager.Constants.HTML_HEADER_SECTION:Ljava/lang/String;
aload 1
3: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: goto 11
StackMap locals:
StackMap stack:
5: iload 2
iconst_1
if_icmpne 11
6: aload 0
ldc "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
7: aload 0
8: ldc "<?xml-stylesheet type=\"text/xsl\" href=\"{0}/xform.xsl\" ?>\n"
aload 1
9: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
10: aload 0
ldc "<status>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 writer Ljava/io/PrintWriter;
0 12 1 args [Ljava/lang/Object;
0 12 2 mode I
MethodParameters:
Name Flags
writer
args
mode
public static void writeBody(java.io.PrintWriter, java.lang.Object[], int);
descriptor: (Ljava/io/PrintWriter;[Ljava/lang/Object;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 4
1: aload 0
2: getstatic org.apache.catalina.manager.Constants.BODY_HEADER_SECTION:Ljava/lang/String;
aload 1
3: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 writer Ljava/io/PrintWriter;
0 5 1 args [Ljava/lang/Object;
0 5 2 mode I
MethodParameters:
Name Flags
writer
args
mode
public static void writeManager(java.io.PrintWriter, java.lang.Object[], int);
descriptor: (Ljava/io/PrintWriter;[Ljava/lang/Object;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 2
1: aload 0
getstatic org.apache.catalina.manager.Constants.MANAGER_SECTION:Ljava/lang/String;
aload 1
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 writer Ljava/io/PrintWriter;
0 3 1 args [Ljava/lang/Object;
0 3 2 mode I
MethodParameters:
Name Flags
writer
args
mode
public static void writePageHeading(java.io.PrintWriter, java.lang.Object[], int);
descriptor: (Ljava/io/PrintWriter;[Ljava/lang/Object;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 4
1: aload 0
2: getstatic org.apache.catalina.manager.Constants.SERVER_HEADER_SECTION:Ljava/lang/String;
aload 1
3: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 writer Ljava/io/PrintWriter;
0 5 1 args [Ljava/lang/Object;
0 5 2 mode I
MethodParameters:
Name Flags
writer
args
mode
public static void writeServerInfo(java.io.PrintWriter, java.lang.Object[], int);
descriptor: (Ljava/io/PrintWriter;[Ljava/lang/Object;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 2
1: aload 0
getstatic org.apache.catalina.manager.Constants.SERVER_ROW_SECTION:Ljava/lang/String;
aload 1
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 writer Ljava/io/PrintWriter;
0 3 1 args [Ljava/lang/Object;
0 3 2 mode I
MethodParameters:
Name Flags
writer
args
mode
public static void (java.io.PrintWriter, int);
descriptor: (Ljava/io/PrintWriter;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 3
1: aload 0
getstatic org.apache.catalina.manager.Constants.HTML_TAIL_SECTION:Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
2: goto 5
StackMap locals:
StackMap stack:
3: iload 1
iconst_1
if_icmpne 5
4: aload 0
ldc "</status>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 writer Ljava/io/PrintWriter;
0 6 1 mode I
MethodParameters:
Name Flags
writer
mode
public static void writeOSState(java.io.PrintWriter, int, java.lang.Object[]);
descriptor: (Ljava/io/PrintWriter;I[Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: bipush 16
newarray 11
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: ldc "info"
astore 5
start local 5 3: iconst_1
anewarray java.lang.Class
astore 6
start local 6 4: aload 6
iconst_0
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aastore
5: iconst_1
anewarray java.lang.Object
astore 7
start local 7 6: aload 7
iconst_0
aload 3
aastore
7: ldc "org.apache.tomcat.jni.OS"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
8: aload 5
aload 6
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
9: astore 8
start local 8 10: aload 8
aconst_null
aload 7
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
11: iconst_1
istore 4
end local 8 end local 7 end local 6 end local 5 12: goto 16
StackMap locals: java.io.PrintWriter int java.lang.Object[] long[] int
StackMap stack: java.lang.Throwable
13: astore 5
start local 5 14: aload 5
invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
astore 5
15: aload 5
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
end local 5 16: StackMap locals:
StackMap stack:
iload 4
ifeq 48
17: iload 1
ifne 48
18: aload 0
ldc "<h1>OS</h1>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
19: aload 0
ldc "<p>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
20: aload 0
aload 2
iconst_0
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
21: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
22: aload 0
aload 3
iconst_0
laload
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
iconst_1
invokestatic org.apache.catalina.manager.StatusTransformer.formatSize:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
23: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
24: aload 0
aload 2
iconst_1
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
25: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
26: aload 0
aload 3
iconst_1
laload
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
iconst_1
invokestatic org.apache.catalina.manager.StatusTransformer.formatSize:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
27: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
28: aload 0
aload 2
iconst_2
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
29: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
30: aload 0
aload 3
iconst_2
laload
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
iconst_1
invokestatic org.apache.catalina.manager.StatusTransformer.formatSize:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
31: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
32: aload 0
aload 2
iconst_3
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
33: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
34: aload 0
aload 3
iconst_3
laload
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
iconst_1
invokestatic org.apache.catalina.manager.StatusTransformer.formatSize:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
35: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
36: aload 0
aload 2
iconst_4
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
37: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
38: aload 0
aload 3
bipush 6
laload
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
39: aload 0
ldc "<br>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
40: aload 0
aload 2
iconst_5
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
41: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
42: aload 0
aload 3
bipush 11
laload
ldc 1000
ldiv
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
iconst_1
invokestatic org.apache.catalina.manager.StatusTransformer.formatTime:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
43: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
44: aload 0
aload 2
bipush 6
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
45: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
46: aload 0
aload 3
bipush 12
laload
ldc 1000
ldiv
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
iconst_1
invokestatic org.apache.catalina.manager.StatusTransformer.formatTime:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
47: aload 0
ldc "</p>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
48: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 writer Ljava/io/PrintWriter;
0 49 1 mode I
0 49 2 args [Ljava/lang/Object;
1 49 3 result [J
2 49 4 ok Z
3 12 5 methodName Ljava/lang/String;
4 12 6 paramTypes [Ljava/lang/Class;
6 12 7 paramValues [Ljava/lang/Object;
10 12 8 method Ljava/lang/reflect/Method;
14 16 5 t Ljava/lang/Throwable;
Exception table:
from to target type
2 12 13 Class java.lang.Throwable
MethodParameters:
Name Flags
writer
mode
args
public static void writeVMState(java.io.PrintWriter, int, java.lang.Object[]);
descriptor: (Ljava/io/PrintWriter;I[Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 3
start local 3 1: invokestatic java.lang.management.ManagementFactory.getMemoryPoolMXBeans:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: java.io.PrintWriter int java.lang.Object[] java.util.SortedMap top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.management.MemoryPoolMXBean
astore 4
start local 4 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 4
invokeinterface java.lang.management.MemoryPoolMXBean.getType:()Ljava/lang/management/MemoryType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokeinterface java.lang.management.MemoryPoolMXBean.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 4: aload 3
aload 6
aload 4
invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: iload 1
ifne 51
7: aload 0
ldc "<h1>JVM</h1>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
8: aload 0
ldc "<p>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
9: aload 0
aload 2
iconst_0
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
10: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
11: aload 0
12: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.freeMemory:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
iconst_1
13: invokestatic org.apache.catalina.manager.StatusTransformer.formatSize:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
14: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
15: aload 0
aload 2
iconst_1
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
16: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
17: aload 0
18: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.totalMemory:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
iconst_1
19: invokestatic org.apache.catalina.manager.StatusTransformer.formatSize:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
20: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
21: aload 0
aload 2
iconst_2
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
22: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
23: aload 0
24: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.maxMemory:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
iconst_1
25: invokestatic org.apache.catalina.manager.StatusTransformer.formatSize:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
26: aload 0
ldc "</p>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
27: aload 0
new java.lang.StringBuilder
dup
ldc "<table border=\"0\"><thead><tr><th>"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iconst_3
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "</th><th>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iconst_4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "</th><th>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iconst_5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "</th><th>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
bipush 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "</th><th>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
bipush 7
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "</th><th>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
bipush 8
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "</th></tr></thead><tbody>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
28: aload 3
invokeinterface java.util.SortedMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 48
StackMap locals:
StackMap stack:
29: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.management.MemoryPoolMXBean
astore 4
start local 4 30: aload 4
invokeinterface java.lang.management.MemoryPoolMXBean.getUsage:()Ljava/lang/management/MemoryUsage;
astore 6
start local 6 31: aload 0
ldc "<tr><td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
32: aload 0
aload 4
invokeinterface java.lang.management.MemoryPoolMXBean.getName:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
33: aload 0
ldc "</td><td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
34: aload 0
aload 4
invokeinterface java.lang.management.MemoryPoolMXBean.getType:()Ljava/lang/management/MemoryType;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
35: aload 0
ldc "</td><td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
36: aload 0
aload 6
invokevirtual java.lang.management.MemoryUsage.getInit:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
iconst_1
invokestatic org.apache.catalina.manager.StatusTransformer.formatSize:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
37: aload 0
ldc "</td><td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
38: aload 0
aload 6
invokevirtual java.lang.management.MemoryUsage.getCommitted:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
iconst_1
invokestatic org.apache.catalina.manager.StatusTransformer.formatSize:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
39: aload 0
ldc "</td><td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
40: aload 0
aload 6
invokevirtual java.lang.management.MemoryUsage.getMax:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
iconst_1
invokestatic org.apache.catalina.manager.StatusTransformer.formatSize:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
41: aload 0
ldc "</td><td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
42: aload 0
aload 6
invokevirtual java.lang.management.MemoryUsage.getUsed:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
iconst_1
invokestatic org.apache.catalina.manager.StatusTransformer.formatSize:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
43: aload 6
invokevirtual java.lang.management.MemoryUsage.getMax:()J
lconst_0
lcmp
ifle 47
44: aload 0
new java.lang.StringBuilder
dup
ldc " ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
45: aload 6
invokevirtual java.lang.management.MemoryUsage.getUsed:()J
ldc 100
lmul
aload 6
invokevirtual java.lang.management.MemoryUsage.getMax:()J
ldiv
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "%)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
47: StackMap locals: java.io.PrintWriter int java.lang.Object[] java.util.SortedMap java.lang.management.MemoryPoolMXBean java.util.Iterator java.lang.management.MemoryUsage
StackMap stack:
aload 0
ldc "</td></tr>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
end local 6 end local 4 48: StackMap locals: java.io.PrintWriter int java.lang.Object[] java.util.SortedMap top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
49: aload 0
ldc "</tbody></table>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
50: goto 69
StackMap locals: java.io.PrintWriter int java.lang.Object[] java.util.SortedMap
StackMap stack:
51: iload 1
iconst_1
if_icmpne 69
52: aload 0
ldc "<jvm>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
53: aload 0
ldc "<memory"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
54: aload 0
new java.lang.StringBuilder
dup
ldc " free='"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.freeMemory:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
55: aload 0
new java.lang.StringBuilder
dup
ldc " total='"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.totalMemory:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
56: aload 0
new java.lang.StringBuilder
dup
ldc " max='"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.maxMemory:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "'/>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
57: aload 3
invokeinterface java.util.SortedMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 67
StackMap locals: java.io.PrintWriter int java.lang.Object[] java.util.SortedMap top java.util.Iterator
StackMap stack:
58: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.management.MemoryPoolMXBean
astore 4
start local 4 59: aload 4
invokeinterface java.lang.management.MemoryPoolMXBean.getUsage:()Ljava/lang/management/MemoryUsage;
astore 6
start local 6 60: aload 0
ldc "<memorypool"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
61: aload 0
new java.lang.StringBuilder
dup
ldc " name='"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ""
aload 4
invokeinterface java.lang.management.MemoryPoolMXBean.getName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.security.Escape.xml:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
62: aload 0
new java.lang.StringBuilder
dup
ldc " type='"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokeinterface java.lang.management.MemoryPoolMXBean.getType:()Ljava/lang/management/MemoryType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
63: aload 0
new java.lang.StringBuilder
dup
ldc " usageInit='"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.management.MemoryUsage.getInit:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
64: aload 0
new java.lang.StringBuilder
dup
ldc " usageCommitted='"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.management.MemoryUsage.getCommitted:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
65: aload 0
new java.lang.StringBuilder
dup
ldc " usageMax='"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.management.MemoryUsage.getMax:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
66: aload 0
new java.lang.StringBuilder
dup
ldc " usageUsed='"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.management.MemoryUsage.getUsed:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "'/>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
end local 6 end local 4 67: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 58
68: aload 0
ldc "</jvm>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
69: StackMap locals: java.io.PrintWriter int java.lang.Object[] java.util.SortedMap
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 writer Ljava/io/PrintWriter;
0 70 1 mode I
0 70 2 args [Ljava/lang/Object;
1 70 3 memoryPoolMBeans Ljava/util/SortedMap<Ljava/lang/String;Ljava/lang/management/MemoryPoolMXBean;>;
3 5 4 mbean Ljava/lang/management/MemoryPoolMXBean;
4 5 6 sortKey Ljava/lang/String;
30 48 4 memoryPoolMBean Ljava/lang/management/MemoryPoolMXBean;
31 48 6 usage Ljava/lang/management/MemoryUsage;
59 67 4 memoryPoolMBean Ljava/lang/management/MemoryPoolMXBean;
60 67 6 usage Ljava/lang/management/MemoryUsage;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
writer
mode
args
public static void writeConnectorState(java.io.PrintWriter, javax.management.ObjectName, java.lang.String, javax.management.MBeanServer, java.util.Vector<javax.management.ObjectName>, java.util.Vector<javax.management.ObjectName>, int, []);
descriptor: (Ljava/io/PrintWriter;Ljavax/management/ObjectName;Ljava/lang/String;Ljavax/management/MBeanServer;Ljava/util/Vector;Ljava/util/Vector;I[Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 6
ifne 85
1: aload 0
ldc "<h1>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
2: aload 0
aload 2
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
3: aload 0
ldc "</h1>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: aload 0
ldc "<p>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: aload 0
aload 7
iconst_0
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
6: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
7: aload 0
aload 3
aload 1
ldc "maxThreads"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
8: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
9: aload 0
aload 7
iconst_1
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
10: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
11: aload 0
aload 3
aload 1
ldc "currentThreadCount"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
12: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
13: aload 0
aload 7
iconst_2
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
14: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
15: aload 0
aload 3
aload 1
ldc "currentThreadsBusy"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
16: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
17: aload 0
aload 7
iconst_3
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
18: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
19: aload 0
aload 3
aload 1
ldc "keepAliveCount"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
20: aload 0
ldc "<br>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
21: aconst_null
astore 8
start local 8 22: aload 4
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
23: astore 9
start local 9 24: goto 28
25: StackMap locals: javax.management.ObjectName java.util.Enumeration
StackMap stack:
aload 9
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 10
start local 10 26: aload 2
aload 10
ldc "name"
invokevirtual javax.management.ObjectName.getKeyProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
27: aload 10
astore 8
end local 10 28: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 25
29: aload 8
ifnonnull 31
30: return
31: StackMap locals:
StackMap stack:
aload 0
aload 7
iconst_4
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
32: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
33: aload 0
aload 3
34: aload 8
ldc "maxTime"
35: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
36: iconst_0
37: invokestatic org.apache.catalina.manager.StatusTransformer.formatTime:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
38: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
39: aload 0
aload 7
iconst_5
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
40: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
41: aload 0
aload 3
42: aload 8
ldc "processingTime"
43: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
44: iconst_1
45: invokestatic org.apache.catalina.manager.StatusTransformer.formatTime:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
46: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
47: aload 0
aload 7
bipush 6
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
48: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
49: aload 0
aload 3
aload 8
ldc "requestCount"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
50: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
51: aload 0
aload 7
bipush 7
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
52: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
53: aload 0
aload 3
aload 8
ldc "errorCount"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
54: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
55: aload 0
aload 7
bipush 8
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
56: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
57: aload 0
aload 3
58: aload 8
ldc "bytesReceived"
59: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
60: iconst_1
61: invokestatic org.apache.catalina.manager.StatusTransformer.formatSize:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
62: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
63: aload 0
aload 7
bipush 9
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
64: aload 0
bipush 32
invokevirtual java.io.PrintWriter.print:(C)V
65: aload 0
aload 3
66: aload 8
ldc "bytesSent"
67: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
68: iconst_1
69: invokestatic org.apache.catalina.manager.StatusTransformer.formatSize:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
70: aload 0
ldc "</p>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
71: aload 0
new java.lang.StringBuilder
dup
ldc "<table border=\"0\"><tr><th>"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
bipush 10
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "</th><th>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
bipush 11
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "</th><th>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
bipush 12
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "</th><th>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
bipush 13
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "</th><th>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
bipush 14
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "</th><th>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
bipush 15
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "</th><th>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
bipush 16
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "</th><th>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
bipush 17
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "</th></tr>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
72: aload 5
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 9
73: goto 79
74: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 10
start local 10 75: aload 2
aload 10
ldc "worker"
invokevirtual javax.management.ObjectName.getKeyProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 79
76: aload 0
ldc "<tr>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
77: aload 0
aload 10
aload 3
iload 6
invokestatic org.apache.catalina.manager.StatusTransformer.writeProcessorState:(Ljava/io/PrintWriter;Ljavax/management/ObjectName;Ljavax/management/MBeanServer;I)V
78: aload 0
ldc "</tr>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 10 79: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 74
80: aload 0
ldc "</table>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
81: aload 0
ldc "<p>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
82: aload 0
aload 7
bipush 18
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
83: aload 0
ldc "</p>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 9 end local 8 84: goto 118
StackMap locals:
StackMap stack:
85: iload 6
iconst_1
if_icmpne 118
86: aload 0
new java.lang.StringBuilder
dup
ldc "<connector name='"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
87: aload 0
ldc "<threadInfo "
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
88: aload 0
new java.lang.StringBuilder
dup
ldc " maxThreads=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
aload 1
ldc "maxThreads"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
89: aload 0
new java.lang.StringBuilder
dup
ldc " currentThreadCount=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
aload 1
ldc "currentThreadCount"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
90: aload 0
new java.lang.StringBuilder
dup
ldc " currentThreadsBusy=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
aload 1
ldc "currentThreadsBusy"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
91: aload 0
ldc " />"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
92: aconst_null
astore 8
start local 8 93: aload 4
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
94: astore 9
start local 9 95: goto 99
96: StackMap locals: javax.management.ObjectName java.util.Enumeration
StackMap stack:
aload 9
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 10
start local 10 97: aload 2
aload 10
ldc "name"
invokevirtual javax.management.ObjectName.getKeyProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 99
98: aload 10
astore 8
end local 10 99: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 96
100: aload 8
ifnull 117
101: aload 0
ldc "<requestInfo "
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
102: aload 0
new java.lang.StringBuilder
dup
ldc " maxTime=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
aload 8
ldc "maxTime"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
103: aload 0
new java.lang.StringBuilder
dup
ldc " processingTime=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
aload 8
ldc "processingTime"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
104: aload 0
new java.lang.StringBuilder
dup
ldc " requestCount=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
aload 8
ldc "requestCount"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
105: aload 0
new java.lang.StringBuilder
dup
ldc " errorCount=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
aload 8
ldc "errorCount"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
106: aload 0
new java.lang.StringBuilder
dup
ldc " bytesReceived=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
aload 8
ldc "bytesReceived"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
107: aload 0
new java.lang.StringBuilder
dup
ldc " bytesSent=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
aload 8
ldc "bytesSent"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
108: aload 0
ldc " />"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
109: aload 0
ldc "<workers>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
110: aload 5
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 9
111: goto 115
112: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 10
start local 10 113: aload 2
aload 10
ldc "worker"
invokevirtual javax.management.ObjectName.getKeyProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 115
114: aload 0
aload 10
aload 3
iload 6
invokestatic org.apache.catalina.manager.StatusTransformer.writeProcessorState:(Ljava/io/PrintWriter;Ljavax/management/ObjectName;Ljavax/management/MBeanServer;I)V
end local 10 115: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 112
116: aload 0
ldc "</workers>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
117: StackMap locals:
StackMap stack:
aload 0
ldc "</connector>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
end local 9 end local 8 118: StackMap locals:
StackMap stack:
return
end local 7 end local 6 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 119 0 writer Ljava/io/PrintWriter;
0 119 1 tpName Ljavax/management/ObjectName;
0 119 2 name Ljava/lang/String;
0 119 3 mBeanServer Ljavax/management/MBeanServer;
0 119 4 globalRequestProcessors Ljava/util/Vector<Ljavax/management/ObjectName;>;
0 119 5 requestProcessors Ljava/util/Vector<Ljavax/management/ObjectName;>;
0 119 6 mode I
0 119 7 args [Ljava/lang/Object;
22 84 8 grpName Ljavax/management/ObjectName;
24 84 9 enumeration Ljava/util/Enumeration<Ljavax/management/ObjectName;>;
26 28 10 objectName Ljavax/management/ObjectName;
75 79 10 objectName Ljavax/management/ObjectName;
93 118 8 grpName Ljavax/management/ObjectName;
95 118 9 enumeration Ljava/util/Enumeration<Ljavax/management/ObjectName;>;
97 99 10 objectName Ljavax/management/ObjectName;
113 115 10 objectName Ljavax/management/ObjectName;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/io/PrintWriter;Ljavax/management/ObjectName;Ljava/lang/String;Ljavax/management/MBeanServer;Ljava/util/Vector<Ljavax/management/ObjectName;>;Ljava/util/Vector<Ljavax/management/ObjectName;>;I[Ljava/lang/Object;)V
MethodParameters:
Name Flags
writer
tpName
name
mBeanServer
globalRequestProcessors
requestProcessors
mode
args
protected static void writeProcessorState(java.io.PrintWriter, javax.management.ObjectName, javax.management.MBeanServer, int);
descriptor: (Ljava/io/PrintWriter;Ljavax/management/ObjectName;Ljavax/management/MBeanServer;I)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 1
ldc "stage"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Integer
1: astore 4
start local 4 2: aload 4
invokevirtual java.lang.Integer.intValue:()I
istore 5
start local 5 3: iconst_1
istore 6
start local 6 4: iconst_1
istore 7
start local 7 5: aconst_null
astore 8
start local 8 6: iload 5
tableswitch { // 0 - 7
0: 26
1: 7
2: 10
3: 13
4: 15
5: 17
6: 22
7: 19
default: 29
}
7: StackMap locals: java.io.PrintWriter javax.management.ObjectName javax.management.MBeanServer int java.lang.Integer int int int java.lang.String
StackMap stack:
ldc "P"
astore 8
8: iconst_0
istore 6
9: goto 31
10: StackMap locals:
StackMap stack:
ldc "P"
astore 8
11: iconst_0
istore 6
12: goto 31
13: StackMap locals:
StackMap stack:
ldc "S"
astore 8
14: goto 31
15: StackMap locals:
StackMap stack:
ldc "F"
astore 8
16: goto 31
17: StackMap locals:
StackMap stack:
ldc "F"
astore 8
18: goto 31
19: StackMap locals:
StackMap stack:
ldc "R"
astore 8
20: iconst_0
istore 6
21: goto 31
22: StackMap locals:
StackMap stack:
ldc "K"
astore 8
23: iconst_1
istore 6
24: iconst_0
istore 7
25: goto 31
26: StackMap locals:
StackMap stack:
ldc "R"
astore 8
27: iconst_0
istore 6
28: goto 31
29: StackMap locals:
StackMap stack:
ldc "?"
astore 8
30: iconst_0
istore 6
31: StackMap locals:
StackMap stack:
iload 3
ifne 103
32: aload 0
ldc "<td><strong>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
33: aload 0
aload 8
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
34: aload 0
ldc "</strong></td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
35: iload 6
ifeq 101
36: aload 0
ldc "<td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
37: aload 0
aload 2
38: aload 1
ldc "requestProcessingTime"
39: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
40: iconst_0
41: invokestatic org.apache.catalina.manager.StatusTransformer.formatTime:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
42: aload 0
ldc "</td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
43: aload 0
ldc "<td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
44: iload 7
ifeq 51
45: aload 0
aload 2
46: aload 1
ldc "requestBytesSent"
47: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
48: iconst_0
49: invokestatic org.apache.catalina.manager.StatusTransformer.formatSize:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
50: goto 52
51: StackMap locals:
StackMap stack:
aload 0
ldc "?"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
52: StackMap locals:
StackMap stack:
aload 0
ldc "</td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
53: aload 0
ldc "<td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
54: iload 7
ifeq 61
55: aload 0
aload 2
56: aload 1
ldc "requestBytesReceived"
57: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
58: iconst_0
59: invokestatic org.apache.catalina.manager.StatusTransformer.formatSize:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
60: goto 62
61: StackMap locals:
StackMap stack:
aload 0
ldc "?"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
62: StackMap locals:
StackMap stack:
aload 0
ldc "</td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
63: aload 0
ldc "<td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
64: aload 0
aload 2
65: aload 1
ldc "remoteAddrForwarded"
66: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
67: aload 0
ldc "</td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
68: aload 0
ldc "<td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
69: aload 0
aload 2
70: aload 1
ldc "remoteAddr"
71: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
72: aload 0
ldc "</td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
73: aload 0
ldc "<td nowrap>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
74: aload 0
aload 2
75: aload 1
ldc "virtualHost"
76: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
77: aload 0
ldc "</td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
78: aload 0
ldc "<td nowrap class=\"row-left\">"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
79: iload 7
ifeq 98
80: aload 0
aload 2
81: aload 1
ldc "method"
82: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
83: aload 0
bipush 32
invokevirtual java.io.PrintWriter.write:(I)V
84: aload 0
aload 2
85: aload 1
ldc "currentUri"
86: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
87: aload 2
88: aload 1
ldc "currentQueryString"
89: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 90: aload 9
ifnull 93
aload 9
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 93
91: aload 0
ldc "?"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
92: aload 0
aload 9
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
93: StackMap locals: java.lang.String
StackMap stack:
aload 0
bipush 32
invokevirtual java.io.PrintWriter.write:(I)V
94: aload 0
aload 2
95: aload 1
ldc "protocol"
96: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
end local 9 97: goto 99
98: StackMap locals:
StackMap stack:
aload 0
ldc "?"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
99: StackMap locals:
StackMap stack:
aload 0
ldc "</td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
100: goto 185
101: StackMap locals:
StackMap stack:
aload 0
ldc "<td>?</td><td>?</td><td>?</td><td>?</td><td>?</td><td>?</td>"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
102: goto 185
StackMap locals:
StackMap stack:
103: iload 3
iconst_1
if_icmpne 185
104: aload 0
ldc "<worker "
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
105: aload 0
new java.lang.StringBuilder
dup
ldc " stage=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
106: iload 6
ifeq 175
107: aload 0
new java.lang.StringBuilder
dup
ldc " requestProcessingTime=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
108: aload 2
109: aload 1
ldc "requestProcessingTime"
110: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
111: ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
112: invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
113: aload 0
ldc " requestBytesSent=\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
114: iload 7
ifeq 119
115: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 2
116: aload 1
ldc "requestBytesSent"
117: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
118: goto 120
119: StackMap locals:
StackMap stack:
aload 0
ldc "0"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
120: StackMap locals:
StackMap stack:
aload 0
ldc "\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
121: aload 0
ldc " requestBytesReceived=\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
122: iload 7
ifeq 127
123: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 2
124: aload 1
ldc "requestBytesReceived"
125: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
126: goto 128
127: StackMap locals:
StackMap stack:
aload 0
ldc "0"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
128: StackMap locals:
StackMap stack:
aload 0
ldc "\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
129: aload 0
new java.lang.StringBuilder
dup
ldc " remoteAddr=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
130: aload 2
131: aload 1
ldc "remoteAddr"
132: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
133: ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
134: invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
135: aload 0
new java.lang.StringBuilder
dup
ldc " virtualHost=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
136: aload 2
137: aload 1
ldc "virtualHost"
138: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
139: ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
140: invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
141: iload 7
ifeq 170
142: aload 0
new java.lang.StringBuilder
dup
ldc " method=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
143: aload 2
144: aload 1
ldc "method"
145: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
146: ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
147: invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
148: aload 0
new java.lang.StringBuilder
dup
ldc " currentUri=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
149: aload 2
150: aload 1
ldc "currentUri"
151: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
152: ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
153: invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
154: aload 2
155: aload 1
ldc "currentQueryString"
156: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 157: aload 9
ifnull 162
aload 9
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 162
158: aload 0
new java.lang.StringBuilder
dup
ldc " currentQueryString=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
159: aload 9
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)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;
160: invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
161: goto 163
162: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc " currentQueryString=\"?\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
163: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc " protocol=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
164: aload 2
165: aload 1
ldc "protocol"
166: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
167: ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
168: invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
end local 9 169: goto 184
170: StackMap locals:
StackMap stack:
aload 0
ldc " method=\"?\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
171: aload 0
ldc " currentUri=\"?\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
172: aload 0
ldc " currentQueryString=\"?\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
173: aload 0
ldc " protocol=\"?\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
174: goto 184
175: StackMap locals:
StackMap stack:
aload 0
ldc " requestProcessingTime=\"0\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
176: aload 0
ldc " requestBytesSent=\"0\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
177: aload 0
ldc " requestBytesReceived=\"0\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
178: aload 0
ldc " remoteAddr=\"?\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
179: aload 0
ldc " virtualHost=\"?\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
180: aload 0
ldc " method=\"?\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
181: aload 0
ldc " currentUri=\"?\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
182: aload 0
ldc " currentQueryString=\"?\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
183: aload 0
ldc " protocol=\"?\""
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
184: StackMap locals:
StackMap stack:
aload 0
ldc " />"
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
185: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 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 186 0 writer Ljava/io/PrintWriter;
0 186 1 pName Ljavax/management/ObjectName;
0 186 2 mBeanServer Ljavax/management/MBeanServer;
0 186 3 mode I
2 186 4 stageValue Ljava/lang/Integer;
3 186 5 stage I
4 186 6 fullStatus Z
5 186 7 showRequest Z
6 186 8 stageStr Ljava/lang/String;
90 97 9 queryString Ljava/lang/String;
157 169 9 queryString Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
writer
pName
mBeanServer
mode
public static void writeDetailedState(java.io.PrintWriter, javax.management.MBeanServer, int);
descriptor: (Ljava/io/PrintWriter;Ljavax/management/MBeanServer;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 34
1: new javax.management.ObjectName
dup
ldc "*:j2eeType=WebModule,*"
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: aload 1
aload 3
aconst_null
invokeinterface javax.management.MBeanServer.queryNames:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
astore 4
start local 4 3: aload 0
ldc "<h1>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: aload 0
ldc "Application list"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: aload 0
ldc "</h1>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: aload 0
ldc "<p>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
7: iconst_0
istore 5
start local 5 8: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
start local 6 9: goto 23
10: StackMap locals: java.io.PrintWriter javax.management.MBeanServer int javax.management.ObjectName java.util.Set int java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 7
start local 7 11: aload 7
ldc "name"
invokevirtual javax.management.ObjectName.getKeyProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 12: aload 8
ldc "//"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 14
13: aload 8
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
14: StackMap locals: javax.management.ObjectName java.lang.String
StackMap stack:
aload 8
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
istore 9
start local 9 15: iload 9
iconst_m1
if_icmpne 18
16: iinc 5 1
17: goto 23
18: StackMap locals: int
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "<a href=\"#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
iinc 5 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ".0\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
19: aload 0
aload 8
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
20: aload 0
ldc "</a>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
21: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 23
22: aload 0
ldc "<br>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 9 end local 8 end local 7 23: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
24: aload 0
ldc "</p>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
25: iconst_0
istore 5
26: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
27: goto 33
28: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 7
start local 7 29: aload 0
new java.lang.StringBuilder
dup
ldc "<a class=\"A.name\" name=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: iload 5
iinc 5 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ".0\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
32: aload 0
aload 7
aload 1
iload 2
invokestatic org.apache.catalina.manager.StatusTransformer.writeContext:(Ljava/io/PrintWriter;Ljavax/management/ObjectName;Ljavax/management/MBeanServer;I)V
end local 7 33: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
end local 6 end local 5 end local 4 end local 3 34: StackMap locals: java.io.PrintWriter javax.management.MBeanServer int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 writer Ljava/io/PrintWriter;
0 35 1 mBeanServer Ljavax/management/MBeanServer;
0 35 2 mode I
2 34 3 queryHosts Ljavax/management/ObjectName;
3 34 4 hostsON Ljava/util/Set<Ljavax/management/ObjectName;>;
8 34 5 count I
9 34 6 iterator Ljava/util/Iterator<Ljavax/management/ObjectName;>;
11 23 7 contextON Ljavax/management/ObjectName;
12 23 8 webModuleName Ljava/lang/String;
15 23 9 slash I
29 33 7 contextON Ljavax/management/ObjectName;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
writer
mBeanServer
mode
protected static void writeContext(java.io.PrintWriter, javax.management.ObjectName, javax.management.MBeanServer, int);
descriptor: (Ljava/io/PrintWriter;Ljavax/management/ObjectName;Ljavax/management/MBeanServer;I)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=6, locals=20, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifne 74
1: aload 1
ldc "name"
invokevirtual javax.management.ObjectName.getKeyProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 4
astore 5
start local 5 3: aload 5
ifnonnull 5
4: return
5: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aconst_null
astore 6
start local 6 6: aconst_null
astore 7
start local 7 7: aload 5
ldc "//"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 9
8: aload 5
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
9: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 5
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
istore 8
start local 8 10: iload 8
iconst_m1
if_icmpeq 14
11: aload 5
iconst_0
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
12: aload 5
iload 8
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
13: goto 15
14: StackMap locals: int
StackMap stack:
return
15: StackMap locals:
StackMap stack:
new javax.management.ObjectName
dup
16: new java.lang.StringBuilder
dup
aload 1
invokevirtual javax.management.ObjectName.getDomain:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":type=Manager,context="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc ",host="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ",*"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
astore 9
start local 9 20: aload 2
aload 9
aconst_null
invokeinterface javax.management.MBeanServer.queryNames:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
21: astore 10
start local 10 22: aconst_null
astore 11
start local 11 23: aload 10
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 13
goto 26
StackMap locals: java.io.PrintWriter javax.management.ObjectName javax.management.MBeanServer int java.lang.String java.lang.String java.lang.String java.lang.String int javax.management.ObjectName java.util.Set javax.management.ObjectName top java.util.Iterator
StackMap stack:
24: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 12
start local 12 25: aload 12
astore 11
end local 12 26: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
27: new javax.management.ObjectName
dup
28: new java.lang.StringBuilder
dup
aload 1
invokevirtual javax.management.ObjectName.getDomain:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":type=JspMonitor,WebModule="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: 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;
30: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
astore 12
start local 12 32: aload 2
aload 12
aconst_null
invokeinterface javax.management.MBeanServer.queryNames:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
33: astore 13
start local 13 34: aload 7
ldc "/"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
35: ldc ""
astore 7
36: StackMap locals: java.io.PrintWriter javax.management.ObjectName javax.management.MBeanServer int java.lang.String java.lang.String java.lang.String java.lang.String int javax.management.ObjectName java.util.Set javax.management.ObjectName javax.management.ObjectName java.util.Set
StackMap stack:
aload 0
ldc "<h1>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
37: aload 0
aload 5
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
38: aload 0
ldc "</h1>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
39: aload 0
ldc "</a>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
40: aload 0
ldc "<p>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
41: aload 2
aload 1
42: ldc "startTime"
43: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
astore 14
start local 14 44: aload 0
new java.lang.StringBuilder
dup
ldc " Start time: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
45: new java.util.Date
dup
aload 14
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokespecial java.util.Date.<init>:(J)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
47: aload 0
ldc " Startup time: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
48: aload 0
aload 2
49: aload 1
ldc "startupTime"
50: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
51: iconst_0
52: invokestatic org.apache.catalina.manager.StatusTransformer.formatTime:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
53: aload 0
ldc " TLD scan time: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
54: aload 0
aload 2
55: aload 1
ldc "tldScanTime"
56: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
57: iconst_0
58: invokestatic org.apache.catalina.manager.StatusTransformer.formatTime:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
59: aload 11
ifnull 61
60: aload 0
aload 11
aload 2
iload 3
invokestatic org.apache.catalina.manager.StatusTransformer.writeManager:(Ljava/io/PrintWriter;Ljavax/management/ObjectName;Ljavax/management/MBeanServer;I)V
61: StackMap locals: java.lang.Object
StackMap stack:
aload 13
ifnull 63
62: aload 0
aload 13
aload 2
iload 3
invokestatic org.apache.catalina.manager.StatusTransformer.writeJspMonitor:(Ljava/io/PrintWriter;Ljava/util/Set;Ljavax/management/MBeanServer;I)V
63: StackMap locals:
StackMap stack:
aload 0
ldc "</p>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
64: new java.lang.StringBuilder
dup
aload 1
invokevirtual javax.management.ObjectName.getDomain:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
65: ldc ":j2eeType=Servlet,WebModule="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
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;
66: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 15
start local 15 67: new javax.management.ObjectName
dup
aload 15
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
astore 16
start local 16 68: aload 2
aload 16
aconst_null
invokeinterface javax.management.MBeanServer.queryMBeans:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
69: astore 17
start local 17 70: aload 17
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 19
goto 73
StackMap locals: java.io.PrintWriter javax.management.ObjectName javax.management.MBeanServer int java.lang.String java.lang.String java.lang.String java.lang.String int javax.management.ObjectName java.util.Set javax.management.ObjectName javax.management.ObjectName java.util.Set java.lang.Object java.lang.String javax.management.ObjectName java.util.Set top java.util.Iterator
StackMap stack:
71: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectInstance
astore 18
start local 18 72: aload 0
aload 18
invokevirtual javax.management.ObjectInstance.getObjectName:()Ljavax/management/ObjectName;
aload 2
iload 3
invokestatic org.apache.catalina.manager.StatusTransformer.writeWrapper:(Ljava/io/PrintWriter;Ljavax/management/ObjectName;Ljavax/management/MBeanServer;I)V
end local 18 73: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 71
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 74: StackMap locals: java.io.PrintWriter javax.management.ObjectName javax.management.MBeanServer int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 75 0 writer Ljava/io/PrintWriter;
0 75 1 objectName Ljavax/management/ObjectName;
0 75 2 mBeanServer Ljavax/management/MBeanServer;
0 75 3 mode I
2 74 4 webModuleName Ljava/lang/String;
3 74 5 name Ljava/lang/String;
6 74 6 hostName Ljava/lang/String;
7 74 7 contextName Ljava/lang/String;
10 74 8 slash I
20 74 9 queryManager Ljavax/management/ObjectName;
22 74 10 managersON Ljava/util/Set<Ljavax/management/ObjectName;>;
23 74 11 managerON Ljavax/management/ObjectName;
25 26 12 aManagersON Ljavax/management/ObjectName;
32 74 12 queryJspMonitor Ljavax/management/ObjectName;
34 74 13 jspMonitorONs Ljava/util/Set<Ljavax/management/ObjectName;>;
44 74 14 startTime Ljava/lang/Object;
67 74 15 onStr Ljava/lang/String;
68 74 16 servletObjectName Ljavax/management/ObjectName;
70 74 17 set Ljava/util/Set<Ljavax/management/ObjectInstance;>;
72 73 18 oi Ljavax/management/ObjectInstance;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
writer
objectName
mBeanServer
mode
public static void writeManager(java.io.PrintWriter, javax.management.ObjectName, javax.management.MBeanServer, int);
descriptor: (Ljava/io/PrintWriter;Ljavax/management/ObjectName;Ljavax/management/MBeanServer;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifne 36
1: aload 0
ldc "<br>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
2: aload 0
ldc " Active sessions: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
3: aload 0
aload 2
4: aload 1
ldc "activeSessions"
5: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
6: aload 0
ldc " Session count: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
7: aload 0
aload 2
8: aload 1
ldc "sessionCounter"
9: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
10: aload 0
ldc " Max active sessions: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
11: aload 0
aload 2
aload 1
ldc "maxActive"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
12: aload 0
ldc " Rejected session creations: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
13: aload 0
aload 2
14: aload 1
ldc "rejectedSessions"
15: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
16: aload 0
ldc " Expired sessions: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
17: aload 0
aload 2
18: aload 1
ldc "expiredSessions"
19: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
20: aload 0
ldc " Longest session alive time: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
21: aload 0
aload 2
22: aload 1
23: ldc "sessionMaxAliveTime"
24: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.catalina.manager.StatusTransformer.formatSeconds:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
25: aload 0
ldc " Average session alive time: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
26: aload 0
aload 2
27: aload 1
28: ldc "sessionAverageAliveTime"
29: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.catalina.manager.StatusTransformer.formatSeconds:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
30: aload 0
ldc " Processing time: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
31: aload 0
aload 2
32: aload 1
ldc "processingTime"
33: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
34: iconst_0
35: invokestatic org.apache.catalina.manager.StatusTransformer.formatTime:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
36: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 writer Ljava/io/PrintWriter;
0 37 1 objectName Ljavax/management/ObjectName;
0 37 2 mBeanServer Ljavax/management/MBeanServer;
0 37 3 mode I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
writer
objectName
mBeanServer
mode
public static void writeJspMonitor(java.io.PrintWriter, java.util.Set<javax.management.ObjectName>, javax.management.MBeanServer, );
descriptor: (Ljava/io/PrintWriter;Ljava/util/Set;Ljavax/management/MBeanServer;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 8
StackMap locals: java.io.PrintWriter java.util.Set javax.management.MBeanServer int int int top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 6
start local 6 4: aload 2
aload 6
ldc "jspCount"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
astore 8
start local 8 5: iload 4
aload 8
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iadd
istore 4
6: aload 2
aload 6
ldc "jspReloadCount"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
astore 8
7: iload 5
aload 8
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iadd
istore 5
end local 8 end local 6 8: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: iload 3
ifne 15
10: aload 0
ldc "<br>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
11: aload 0
ldc " JSPs loaded: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
12: aload 0
iload 4
invokevirtual java.io.PrintWriter.print:(I)V
13: aload 0
ldc " JSPs reloaded: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
14: aload 0
iload 5
invokevirtual java.io.PrintWriter.print:(I)V
15: StackMap locals: java.io.PrintWriter java.util.Set javax.management.MBeanServer int int int
StackMap stack:
return
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 16 0 writer Ljava/io/PrintWriter;
0 16 1 jspMonitorONs Ljava/util/Set<Ljavax/management/ObjectName;>;
0 16 2 mBeanServer Ljavax/management/MBeanServer;
0 16 3 mode I
1 16 4 jspCount I
2 16 5 jspReloadCount I
4 8 6 jspMonitorON Ljavax/management/ObjectName;
5 8 8 obj Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/io/PrintWriter;Ljava/util/Set<Ljavax/management/ObjectName;>;Ljavax/management/MBeanServer;I)V
MethodParameters:
Name Flags
writer
jspMonitorONs
mBeanServer
mode
public static void writeWrapper(java.io.PrintWriter, javax.management.ObjectName, javax.management.MBeanServer, int);
descriptor: (Ljava/io/PrintWriter;Ljavax/management/ObjectName;Ljavax/management/MBeanServer;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifne 47
1: aload 1
ldc "name"
invokevirtual javax.management.ObjectName.getKeyProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 2
aload 1
ldc "findMappings"
aconst_null
aconst_null
invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
3: checkcast java.lang.String[]
astore 5
start local 5 4: aload 0
ldc "<h2>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: aload 0
aload 4
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: aload 5
ifnull 16
aload 5
arraylength
ifle 16
7: aload 0
ldc " [ "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
8: iconst_0
istore 6
start local 6 9: goto 14
10: StackMap locals: java.lang.String java.lang.String[] int
StackMap stack:
aload 0
aload 5
iload 6
aaload
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
11: iload 6
aload 5
arraylength
iconst_1
isub
if_icmpge 13
12: aload 0
ldc " , "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
aload 5
arraylength
if_icmplt 10
end local 6 15: aload 0
ldc " ] "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
ldc "</h2>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
17: aload 0
ldc "<p>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
18: aload 0
ldc " Processing time: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
19: aload 0
aload 2
20: aload 1
ldc "processingTime"
21: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
22: iconst_1
23: invokestatic org.apache.catalina.manager.StatusTransformer.formatTime:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
24: aload 0
ldc " Max time: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
25: aload 0
aload 2
26: aload 1
ldc "maxTime"
27: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
28: iconst_0
29: invokestatic org.apache.catalina.manager.StatusTransformer.formatTime:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
30: aload 0
ldc " Request count: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
31: aload 0
aload 2
aload 1
ldc "requestCount"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
32: aload 0
ldc " Error count: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
33: aload 0
aload 2
aload 1
ldc "errorCount"
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
34: aload 0
ldc " Load time: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
35: aload 0
aload 2
36: aload 1
ldc "loadTime"
37: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
38: iconst_0
39: invokestatic org.apache.catalina.manager.StatusTransformer.formatTime:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
40: aload 0
ldc " Classloading time: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
41: aload 0
aload 2
42: aload 1
ldc "classLoadTime"
43: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
44: iconst_0
45: invokestatic org.apache.catalina.manager.StatusTransformer.formatTime:(Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
46: aload 0
ldc "</p>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 5 end local 4 47: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 writer Ljava/io/PrintWriter;
0 48 1 objectName Ljavax/management/ObjectName;
0 48 2 mBeanServer Ljavax/management/MBeanServer;
0 48 3 mode I
2 47 4 servletName Ljava/lang/String;
4 47 5 mappings [Ljava/lang/String;
9 15 6 i I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
writer
objectName
mBeanServer
mode
public static java.lang.String formatSize(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: ldc -1
lstore 2
start local 2 1: aload 0
instanceof java.lang.Long
ifeq 4
2: aload 0
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 2
3: goto 6
StackMap locals: long
StackMap stack:
4: aload 0
instanceof java.lang.Integer
ifeq 6
5: aload 0
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2l
lstore 2
6: StackMap locals:
StackMap stack:
iload 1
ifeq 19
7: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 8: lload 2
lconst_0
lcmp
ifge 11
9: aload 4
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: lload 2
lneg
lstore 2
11: StackMap locals: java.lang.StringBuilder
StackMap stack:
lload 2
ldc 1048576
ldiv
lstore 5
start local 5 12: lload 2
lload 5
ldc 1048576
lmul
lsub
ldc 100
lmul
ldc 1048576
ldiv
13: lstore 7
start local 7 14: aload 4
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: lload 7
ldc 10
lcmp
ifge 17
16: aload 4
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: StackMap locals: long long
StackMap stack:
aload 4
lload 7
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " MB"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 7 end local 5 end local 4 19: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
lload 2
ldc 1024
ldiv
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " KB"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 obj Ljava/lang/Object;
0 20 1 mb Z
1 20 2 bytes J
8 19 4 buff Ljava/lang/StringBuilder;
12 19 5 mbytes J
14 19 7 rest J
MethodParameters:
Name Flags
obj
mb
public static java.lang.String formatTime(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: ldc -1
lstore 2
start local 2 1: aload 0
instanceof java.lang.Long
ifeq 4
2: aload 0
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 2
3: goto 6
StackMap locals: long
StackMap stack:
4: aload 0
instanceof java.lang.Integer
ifeq 6
5: aload 0
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2l
lstore 2
6: StackMap locals:
StackMap stack:
iload 1
ifeq 8
7: new java.lang.StringBuilder
dup
lload 2
l2f
ldc 1000.0
fdiv
invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " s"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
lload 2
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ms"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 obj Ljava/lang/Object;
0 9 1 seconds Z
1 9 2 time J
MethodParameters:
Name Flags
obj
seconds
public static java.lang.String formatSeconds(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: ldc -1
lstore 1
start local 1 1: aload 0
instanceof java.lang.Long
ifeq 4
2: aload 0
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 1
3: goto 6
StackMap locals: long
StackMap stack:
4: aload 0
instanceof java.lang.Integer
ifeq 6
5: aload 0
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2l
lstore 1
6: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
lload 1
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " s"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 obj Ljava/lang/Object;
1 7 1 time J
MethodParameters:
Name Flags
obj
}
SourceFile: "StatusTransformer.java"