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 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 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: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 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=3, 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 4
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 4
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 2 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
0 6 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=3, 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 3
1: aload 0
invokevirtual sun.jvmstat.perfdata.monitor.AliasFileParser.nextToken:()V
2: goto 4
3: 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
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvmstat/perfdata/monitor/AliasFileParser;
0 5 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 24
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 24
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 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 24: 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
25: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/jvmstat/perfdata/monitor/AliasFileParser;
0 26 1 map Ljava/util/Map<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;
5 26 2 r Ljava/io/BufferedReader;
17 24 3 name Ljava/lang/String;
19 24 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