public abstract class sun.jvmstat.perfdata.monitor.PerfDataBufferImpl
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.jvmstat.perfdata.monitor.PerfDataBufferImpl
super_class: java.lang.Object
{
protected java.nio.ByteBuffer buffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0004) ACC_PROTECTED
protected java.util.Map<java.lang.String, sun.jvmstat.monitor.Monitor> monitors;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;
protected int lvmid;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected java.util.Map<java.lang.String, java.util.ArrayList<java.lang.String>> aliasMap;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;
protected java.util.Map<java.lang.String, sun.jvmstat.monitor.Monitor> aliasCache;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.buffer:Ljava/nio/ByteBuffer;
2: aload 0
iload 2
putfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.lvmid:I
3: aload 0
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.monitors:Ljava/util/Map;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.aliasMap:Ljava/util/Map;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.aliasCache:Ljava/util/Map;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
0 7 1 buffer Ljava/nio/ByteBuffer;
0 7 2 lvmid I
MethodParameters:
Name Flags
buffer
lvmid
public int getLocalVmId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.lvmid:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
public byte[] getBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.monitors:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 6
3: aload 0
aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.monitors:Ljava/util/Map;
invokevirtual sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.buildMonitorMap:(Ljava/util/Map;)V
4: goto 6
StackMap locals: sun.jvmstat.perfdata.monitor.PerfDataBufferImpl java.nio.ByteBuffer sun.jvmstat.perfdata.monitor.PerfDataBufferImpl
StackMap stack: sun.jvmstat.monitor.MonitorException
5: pop
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
astore 1
7: aload 2
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/ByteBuffer;
pop
12: aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
newarray 8
astore 2
start local 2 13: aload 1
aload 2
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
1 15 1 bb Ljava/nio/ByteBuffer;
13 15 2 bytes [B
Exception table:
from to target type
2 4 5 Class sun.jvmstat.monitor.MonitorException
2 8 9 any
9 10 9 any
public int getCapacity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.capacity:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
java.nio.ByteBuffer getByteBuffer();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.buffer:Ljava/nio/ByteBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
private void buildAliasMap();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: getstatic sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.$assertionsDisabled:Z
ifne 1
aload 0
invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 2: ldc "sun.jvmstat.perfdata.aliasmap"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnull 9
4: new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 5: aload 3
invokevirtual java.io.File.toURL:()Ljava/net/URL;
astore 1
6: goto 12
StackMap locals: sun.jvmstat.perfdata.monitor.PerfDataBufferImpl java.net.URL java.lang.String java.io.File
StackMap stack: java.net.MalformedURLException
7: astore 4
start local 4 8: new java.lang.IllegalArgumentException
dup
aload 4
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
10: ldc "/sun/jvmstat/perfdata/resources/aliasmap"
11: invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 1
12: StackMap locals:
StackMap stack:
getstatic sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.$assertionsDisabled:Z
ifne 13
aload 1
ifnonnull 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
new sun.jvmstat.perfdata.monitor.AliasFileParser
dup
aload 1
invokespecial sun.jvmstat.perfdata.monitor.AliasFileParser.<init>:(Ljava/net/URL;)V
astore 3
start local 3 14: aload 3
aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.aliasMap:Ljava/util/Map;
invokevirtual sun.jvmstat.perfdata.monitor.AliasFileParser.parse:(Ljava/util/Map;)V
15: goto 25
StackMap locals: sun.jvmstat.perfdata.monitor.PerfDataBufferImpl java.net.URL java.lang.String sun.jvmstat.perfdata.monitor.AliasFileParser
StackMap stack: java.io.IOException
16: astore 4
start local 4 17: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Error processing "
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;
18: aload 4
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 4 20: goto 25
21: StackMap locals:
StackMap stack: sun.jvmstat.perfdata.monitor.SyntaxException
astore 4
start local 4 22: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Syntax error parsing "
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;
23: aload 4
invokevirtual sun.jvmstat.perfdata.monitor.SyntaxException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 4 25: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
2 26 1 aliasURL Ljava/net/URL;
3 26 2 filename Ljava/lang/String;
5 9 3 f Ljava/io/File;
8 9 4 e Ljava/net/MalformedURLException;
14 26 3 aliasParser Lsun/jvmstat/perfdata/monitor/AliasFileParser;
17 20 4 e Ljava/io/IOException;
22 25 4 e Lsun/jvmstat/perfdata/monitor/SyntaxException;
Exception table:
from to target type
5 6 7 Class java.net.MalformedURLException
14 15 16 Class java.io.IOException
14 15 21 Class sun.jvmstat.perfdata.monitor.SyntaxException
protected sun.jvmstat.monitor.Monitor findByAlias(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvmstat/monitor/Monitor;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: getstatic sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.$assertionsDisabled:Z
ifne 1
aload 0
invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.aliasCache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvmstat.monitor.Monitor
astore 2
start local 2 2: aload 2
ifnonnull 10
3: aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.aliasMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 3
start local 3 4: aload 3
ifnull 10
5: aload 3
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
start local 4 6: goto 9
7: StackMap locals: sun.jvmstat.monitor.Monitor java.util.ArrayList java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 8: aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.monitors:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvmstat.monitor.Monitor
astore 2
end local 5 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 10
aload 2
ifnull 7
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
0 11 1 name Ljava/lang/String;
2 11 2 m Lsun/jvmstat/monitor/Monitor;
4 10 3 al Ljava/util/ArrayList<Ljava/lang/String;>;
6 10 4 i Ljava/util/Iterator<Ljava/lang/String;>;
8 9 5 alias Ljava/lang/String;
MethodParameters:
Name Flags
name
public sun.jvmstat.monitor.Monitor findByName(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvmstat/monitor/Monitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
dup
astore 3
monitorenter
2: aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.monitors:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 5
3: aload 0
aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.monitors:Ljava/util/Map;
invokevirtual sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.buildMonitorMap:(Ljava/util/Map;)V
4: aload 0
invokevirtual sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.buildAliasMap:()V
5: StackMap locals: sun.jvmstat.monitor.Monitor sun.jvmstat.perfdata.monitor.PerfDataBufferImpl
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.monitors:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvmstat.monitor.Monitor
astore 2
6: aload 2
ifnonnull 9
7: aload 0
aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.monitors:Ljava/util/Map;
invokevirtual sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.getNewMonitors:(Ljava/util/Map;)V
8: aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.monitors:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvmstat.monitor.Monitor
astore 2
9: StackMap locals:
StackMap stack:
aload 2
ifnonnull 11
10: aload 0
aload 1
invokevirtual sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.findByAlias:(Ljava/lang/String;)Lsun/jvmstat/monitor/Monitor;
astore 2
11: StackMap locals:
StackMap stack:
aload 3
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 3
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
0 16 1 name Ljava/lang/String;
1 16 2 m Lsun/jvmstat/monitor/Monitor;
Exception table:
from to target type
2 12 13 any
13 14 13 any
Exceptions:
throws sun.jvmstat.monitor.MonitorException
MethodParameters:
Name Flags
name
public java.util.List<sun.jvmstat.monitor.Monitor> findByPattern(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=9, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.monitors:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 4
2: aload 0
aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.monitors:Ljava/util/Map;
invokevirtual sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.buildMonitorMap:(Ljava/util/Map;)V
3: goto 5
4: StackMap locals: sun.jvmstat.perfdata.monitor.PerfDataBufferImpl
StackMap stack:
aload 0
aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.monitors:Ljava/util/Map;
invokevirtual sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.getNewMonitors:(Ljava/util/Map;)V
5: StackMap locals:
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
aload 1
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 2
start local 2 10: aload 2
ldc ""
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 3
start local 3 11: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 12: aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.monitors:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
astore 5
start local 5 13: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
start local 6 14: goto 21
15: StackMap locals: sun.jvmstat.perfdata.monitor.PerfDataBufferImpl java.lang.String java.util.regex.Pattern java.util.regex.Matcher java.util.List java.util.Set java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 16: aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 17: aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast sun.jvmstat.monitor.Monitor
pop
18: aload 3
aload 8
invokevirtual java.util.regex.Matcher.reset:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
pop
19: aload 3
invokevirtual java.util.regex.Matcher.lookingAt:()Z
ifeq 21
20: aload 4
aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast sun.jvmstat.monitor.Monitor
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 21: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
end local 6 22: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
0 23 1 patternString Ljava/lang/String;
10 23 2 pattern Ljava/util/regex/Pattern;
11 23 3 matcher Ljava/util/regex/Matcher;
12 23 4 matches Ljava/util/List<Lsun/jvmstat/monitor/Monitor;>;
13 23 5 monitorSet Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;>;
14 22 6 i Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;>;
16 21 7 me Ljava/util/Map$Entry<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;
17 21 8 name Ljava/lang/String;
Exception table:
from to target type
1 6 7 any
7 8 7 any
Exceptions:
throws sun.jvmstat.monitor.MonitorException, java.util.regex.PatternSyntaxException
Signature: (Ljava/lang/String;)Ljava/util/List<Lsun/jvmstat/monitor/Monitor;>;
MethodParameters:
Name Flags
patternString
public sun.jvmstat.perfdata.monitor.MonitorStatus getMonitorStatus();
descriptor: ()Lsun/jvmstat/perfdata/monitor/MonitorStatus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.monitors:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 3
2: aload 0
aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.monitors:Ljava/util/Map;
invokevirtual sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.buildMonitorMap:(Ljava/util/Map;)V
3: StackMap locals: sun.jvmstat.perfdata.monitor.PerfDataBufferImpl
StackMap stack:
aload 0
aload 0
getfield sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.monitors:Ljava/util/Map;
invokevirtual sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.getMonitorStatus:(Ljava/util/Map;)Lsun/jvmstat/perfdata/monitor/MonitorStatus;
aload 1
monitorexit
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
Exception table:
from to target type
1 4 5 any
5 6 5 any
Exceptions:
throws sun.jvmstat.monitor.MonitorException
protected abstract sun.jvmstat.perfdata.monitor.MonitorStatus getMonitorStatus(java.util.Map<java.lang.String, sun.jvmstat.monitor.Monitor>);
descriptor: (Ljava/util/Map;)Lsun/jvmstat/perfdata/monitor/MonitorStatus;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws sun.jvmstat.monitor.MonitorException
Signature: (Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;)Lsun/jvmstat/perfdata/monitor/MonitorStatus;
MethodParameters:
Name Flags
m
protected abstract void buildMonitorMap(java.util.Map<java.lang.String, sun.jvmstat.monitor.Monitor>);
descriptor: (Ljava/util/Map;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws sun.jvmstat.monitor.MonitorException
Signature: (Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;)V
MethodParameters:
Name Flags
m
protected abstract void getNewMonitors(java.util.Map<java.lang.String, sun.jvmstat.monitor.Monitor>);
descriptor: (Ljava/util/Map;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws sun.jvmstat.monitor.MonitorException
Signature: (Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;)V
MethodParameters:
Name Flags
m
}
SourceFile: "PerfDataBufferImpl.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map