public class sun.jvmstat.perfdata.monitor.AliasFileParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvmstat.perfdata.monitor.AliasFileParser
super_class: java.lang.Object
{
private static final java.lang.String ALIAS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "alias"
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private java.net.URL inputfile;
descriptor: Ljava/net/URL;
flags: (0x0002) ACC_PRIVATE
private java.io.StreamTokenizer st;
descriptor: Ljava/io/StreamTokenizer;
flags: (0x0002) ACC_PRIVATE
private sun.jvmstat.perfdata.monitor.AliasFileParser$Token currentToken;
descriptor: Lsun/jvmstat/perfdata/monitor/AliasFileParser$Token;
flags: (0x0002) ACC_PRIVATE
void <init>(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.jvmstat.perfdata.monitor.AliasFileParser.inputfile:Ljava/net/URL;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvmstat/perfdata/monitor/AliasFileParser;
0 3 1 inputfile Ljava/net/URL;
MethodParameters:
Name Flags
inputfile
private void logln(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvmstat/perfdata/monitor/AliasFileParser;
0 1 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
private void nextToken();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
pop
1: aload 0
new sun.jvmstat.perfdata.monitor.AliasFileParser$Token
dup
aload 0
aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.ttype:I
aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokespecial sun.jvmstat.perfdata.monitor.AliasFileParser$Token.<init>:(Lsun/jvmstat/perfdata/monitor/AliasFileParser;ILjava/lang/String;)V
putfield sun.jvmstat.perfdata.monitor.AliasFileParser.currentToken:Lsun/jvmstat/perfdata/monitor/AliasFileParser$Token;
2: aload 0
new java.lang.StringBuilder
dup
ldc "Read token: type = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.currentToken:Lsun/jvmstat/perfdata/monitor/AliasFileParser$Token;
getfield sun.jvmstat.perfdata.monitor.AliasFileParser$Token.ttype:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: ldc " string = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.currentToken:Lsun/jvmstat/perfdata/monitor/AliasFileParser$Token;
getfield sun.jvmstat.perfdata.monitor.AliasFileParser$Token.sval:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual sun.jvmstat.perfdata.monitor.AliasFileParser.logln:(Ljava/lang/String;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvmstat/perfdata/monitor/AliasFileParser;
Exceptions:
throws java.io.IOException
private void match(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.currentToken:Lsun/jvmstat/perfdata/monitor/AliasFileParser$Token;
getfield sun.jvmstat.perfdata.monitor.AliasFileParser$Token.ttype:I
iload 1
if_icmpne 7
1: aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.currentToken:Lsun/jvmstat/perfdata/monitor/AliasFileParser$Token;
getfield sun.jvmstat.perfdata.monitor.AliasFileParser$Token.sval:Ljava/lang/String;
aload 2
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 7
2: aload 0
new java.lang.StringBuilder
dup
ldc "matched type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " and token = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.currentToken:Lsun/jvmstat/perfdata/monitor/AliasFileParser$Token;
getfield sun.jvmstat.perfdata.monitor.AliasFileParser$Token.sval:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual sun.jvmstat.perfdata.monitor.AliasFileParser.logln:(Ljava/lang/String;)V
5: aload 0
invokevirtual sun.jvmstat.perfdata.monitor.AliasFileParser.nextToken:()V
6: goto 8
7: StackMap locals:
StackMap stack:
new sun.jvmstat.perfdata.monitor.SyntaxException
dup
aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
invokespecial sun.jvmstat.perfdata.monitor.SyntaxException.<init>:(I)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/jvmstat/perfdata/monitor/AliasFileParser;
0 9 1 ttype I
0 9 2 token Ljava/lang/String;
Exceptions:
throws java.io.IOException, sun.jvmstat.perfdata.monitor.SyntaxException
MethodParameters:
Name Flags
ttype
token
private void match(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.currentToken:Lsun/jvmstat/perfdata/monitor/AliasFileParser$Token;
getfield sun.jvmstat.perfdata.monitor.AliasFileParser$Token.ttype:I
iload 1
if_icmpne 4
1: aload 0
new java.lang.StringBuilder
dup
ldc "matched type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", token = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.currentToken:Lsun/jvmstat/perfdata/monitor/AliasFileParser$Token;
getfield sun.jvmstat.perfdata.monitor.AliasFileParser$Token.sval:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvmstat.perfdata.monitor.AliasFileParser.logln:(Ljava/lang/String;)V
2: aload 0
invokevirtual sun.jvmstat.perfdata.monitor.AliasFileParser.nextToken:()V
3: goto 5
4: StackMap locals:
StackMap stack:
new sun.jvmstat.perfdata.monitor.SyntaxException
dup
aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
invokespecial sun.jvmstat.perfdata.monitor.SyntaxException.<init>:(I)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvmstat/perfdata/monitor/AliasFileParser;
0 6 1 ttype I
Exceptions:
throws java.io.IOException, sun.jvmstat.perfdata.monitor.SyntaxException
MethodParameters:
Name Flags
ttype
private void match(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush -3
aload 1
invokevirtual sun.jvmstat.perfdata.monitor.AliasFileParser.match:(ILjava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvmstat/perfdata/monitor/AliasFileParser;
0 2 1 token Ljava/lang/String;
Exceptions:
throws java.io.IOException, sun.jvmstat.perfdata.monitor.SyntaxException
MethodParameters:
Name Flags
token
public void parse(java.util.Map<java.lang.String, java.util.ArrayList<java.lang.String>>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.inputfile:Ljava/net/URL;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
new java.io.BufferedReader
dup
3: new java.io.InputStreamReader
dup
aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.inputfile:Ljava/net/URL;
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
4: invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 2
start local 2 5: aload 0
new java.io.StreamTokenizer
dup
aload 2
invokespecial java.io.StreamTokenizer.<init>:(Ljava/io/Reader;)V
putfield sun.jvmstat.perfdata.monitor.AliasFileParser.st:Ljava/io/StreamTokenizer;
6: aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.st:Ljava/io/StreamTokenizer;
iconst_1
invokevirtual java.io.StreamTokenizer.slashSlashComments:(Z)V
7: aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.st:Ljava/io/StreamTokenizer;
iconst_1
invokevirtual java.io.StreamTokenizer.slashStarComments:(Z)V
8: aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.st:Ljava/io/StreamTokenizer;
bipush 95
bipush 95
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
9: aload 0
invokevirtual sun.jvmstat.perfdata.monitor.AliasFileParser.nextToken:()V
10: goto 25
11: StackMap locals: java.io.BufferedReader
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.currentToken:Lsun/jvmstat/perfdata/monitor/AliasFileParser$Token;
getfield sun.jvmstat.perfdata.monitor.AliasFileParser$Token.ttype:I
bipush -3
if_icmpne 13
12: aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.currentToken:Lsun/jvmstat/perfdata/monitor/AliasFileParser$Token;
getfield sun.jvmstat.perfdata.monitor.AliasFileParser$Token.sval:Ljava/lang/String;
ldc "alias"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifeq 15
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvmstat.perfdata.monitor.AliasFileParser.nextToken:()V
14: goto 25
15: StackMap locals:
StackMap stack:
aload 0
ldc "alias"
invokevirtual sun.jvmstat.perfdata.monitor.AliasFileParser.match:(Ljava/lang/String;)V
16: aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.currentToken:Lsun/jvmstat/perfdata/monitor/AliasFileParser$Token;
getfield sun.jvmstat.perfdata.monitor.AliasFileParser$Token.sval:Ljava/lang/String;
astore 3
start local 3 17: aload 0
bipush -3
invokevirtual sun.jvmstat.perfdata.monitor.AliasFileParser.match:(I)V
18: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 19: StackMap locals: java.lang.String java.util.ArrayList
StackMap stack:
aload 4
aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.currentToken:Lsun/jvmstat/perfdata/monitor/AliasFileParser$Token;
getfield sun.jvmstat.perfdata.monitor.AliasFileParser$Token.sval:Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
20: aload 0
bipush -3
invokevirtual sun.jvmstat.perfdata.monitor.AliasFileParser.match:(I)V
21: aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.currentToken:Lsun/jvmstat/perfdata/monitor/AliasFileParser$Token;
getfield sun.jvmstat.perfdata.monitor.AliasFileParser$Token.ttype:I
iconst_m1
if_icmpeq 23
22: aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.currentToken:Lsun/jvmstat/perfdata/monitor/AliasFileParser$Token;
getfield sun.jvmstat.perfdata.monitor.AliasFileParser$Token.sval:Ljava/lang/String;
ldc "alias"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 19
23: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "adding map entry for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " values = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvmstat.perfdata.monitor.AliasFileParser.logln:(Ljava/lang/String;)V
24: aload 1
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 end local 3 25: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.AliasFileParser.currentToken:Lsun/jvmstat/perfdata/monitor/AliasFileParser$Token;
getfield sun.jvmstat.perfdata.monitor.AliasFileParser$Token.ttype:I
iconst_m1
if_icmpne 11
26: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/jvmstat/perfdata/monitor/AliasFileParser;
0 27 1 map Ljava/util/Map<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;
5 27 2 r Ljava/io/BufferedReader;
17 25 3 name Ljava/lang/String;
19 25 4 aliases Ljava/util/ArrayList<Ljava/lang/String;>;
Exceptions:
throws sun.jvmstat.perfdata.monitor.SyntaxException, java.io.IOException
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;)V
MethodParameters:
Name Flags
map
}
SourceFile: "AliasFileParser.java"
NestMembers:
sun.jvmstat.perfdata.monitor.AliasFileParser$Token
InnerClasses:
private Token = sun.jvmstat.perfdata.monitor.AliasFileParser$Token of sun.jvmstat.perfdata.monitor.AliasFileParser