class javax.print.MimeType$LexicalAnalyzer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.print.MimeType$LexicalAnalyzer
super_class: java.lang.Object
{
protected java.lang.String mySource;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected int mySourceLength;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int myCurrentIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int myLexemeType;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int myLexemeBeginIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int myLexemeEndIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
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 javax.print.MimeType$LexicalAnalyzer.mySource:Ljava/lang/String;
2: aload 0
aload 1
invokevirtual java.lang.String.length:()I
putfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
3: aload 0
iconst_0
putfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
4: aload 0
invokevirtual javax.print.MimeType$LexicalAnalyzer.nextLexeme:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/print/MimeType$LexicalAnalyzer;
0 6 1 theSource Ljava/lang/String;
MethodParameters:
Name Flags
theSource
public int getLexemeType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myLexemeType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/print/MimeType$LexicalAnalyzer;
public java.lang.String getLexeme();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myLexemeBeginIndex:I
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
if_icmplt 2
1: aconst_null
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySource:Ljava/lang/String;
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myLexemeBeginIndex:I
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myLexemeEndIndex:I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/print/MimeType$LexicalAnalyzer;
public char getLexemeFirstCharacter();
descriptor: ()C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myLexemeBeginIndex:I
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
if_icmplt 2
1: iconst_0
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySource:Ljava/lang/String;
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myLexemeBeginIndex:I
invokevirtual java.lang.String.charAt:(I)C
3: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/print/MimeType$LexicalAnalyzer;
public void nextLexeme();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 114
3: StackMap locals: int int
StackMap stack:
iload 1
tableswitch { // 0 - 5
0: 4
1: 38
2: 54
3: 63
4: 85
5: 94
default: 114
}
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
if_icmplt 10
5: aload 0
iconst_3
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeType:I
6: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeBeginIndex:I
7: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeEndIndex:I
8: iconst_m1
istore 1
9: goto 114
10: StackMap locals:
StackMap stack:
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySource:Ljava/lang/String;
aload 0
dup
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
dup_x1
iconst_1
iadd
putfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
invokevirtual java.lang.String.charAt:(I)C
dup
istore 3
start local 3 11: invokestatic java.lang.Character.isWhitespace:(C)Z
12: ifeq 15
13: iconst_0
istore 1
14: goto 114
StackMap locals: int
StackMap stack:
15: iload 3
bipush 34
if_icmpne 20
16: aload 0
iconst_1
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeType:I
17: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeBeginIndex:I
18: iconst_1
istore 1
19: goto 114
StackMap locals:
StackMap stack:
20: iload 3
bipush 40
if_icmpne 24
21: iinc 2 1
22: iconst_3
istore 1
23: goto 114
StackMap locals:
StackMap stack:
24: iload 3
bipush 47
if_icmpeq 29
iload 3
bipush 59
if_icmpeq 29
iload 3
bipush 61
if_icmpeq 29
25: iload 3
bipush 41
if_icmpeq 29
iload 3
bipush 60
if_icmpeq 29
iload 3
bipush 62
if_icmpeq 29
26: iload 3
bipush 64
if_icmpeq 29
iload 3
bipush 44
if_icmpeq 29
iload 3
bipush 58
if_icmpeq 29
27: iload 3
bipush 92
if_icmpeq 29
iload 3
bipush 91
if_icmpeq 29
iload 3
bipush 93
if_icmpeq 29
28: iload 3
bipush 63
if_icmpne 34
29: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeType:I
30: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
iconst_1
isub
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeBeginIndex:I
31: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeEndIndex:I
32: iconst_m1
istore 1
33: goto 114
34: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeType:I
35: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
iconst_1
isub
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeBeginIndex:I
36: iconst_5
istore 1
end local 3 37: goto 114
38: StackMap locals:
StackMap stack:
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
if_icmplt 44
39: aload 0
iconst_4
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeType:I
40: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeBeginIndex:I
41: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeEndIndex:I
42: iconst_m1
istore 1
43: goto 114
StackMap locals:
StackMap stack:
44: aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySource:Ljava/lang/String;
aload 0
dup
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
dup_x1
iconst_1
iadd
putfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
invokevirtual java.lang.String.charAt:(I)C
dup
istore 3
start local 3 45: bipush 34
if_icmpne 49
46: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
iconst_1
isub
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeEndIndex:I
47: iconst_m1
istore 1
48: goto 114
StackMap locals: int
StackMap stack:
49: iload 3
bipush 92
if_icmpne 52
50: iconst_2
istore 1
51: goto 114
52: StackMap locals:
StackMap stack:
iconst_1
istore 1
end local 3 53: goto 114
54: StackMap locals:
StackMap stack:
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
if_icmplt 60
55: aload 0
iconst_4
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeType:I
56: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeBeginIndex:I
57: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeEndIndex:I
58: iconst_m1
istore 1
59: goto 114
60: StackMap locals:
StackMap stack:
aload 0
dup
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
iconst_1
iadd
putfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
61: iconst_1
istore 1
62: goto 114
63: StackMap locals:
StackMap stack:
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
if_icmplt 69
64: aload 0
iconst_4
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeType:I
65: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeBeginIndex:I
66: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeEndIndex:I
67: iconst_m1
istore 1
68: goto 114
StackMap locals:
StackMap stack:
69: aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySource:Ljava/lang/String;
aload 0
dup
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
dup_x1
iconst_1
iadd
putfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
invokevirtual java.lang.String.charAt:(I)C
dup
istore 3
start local 3 70: bipush 40
if_icmpne 74
71: iinc 2 1
72: iconst_3
istore 1
73: goto 114
StackMap locals: int
StackMap stack:
74: iload 3
bipush 41
if_icmpne 80
75: iinc 2 -1
76: iload 2
ifne 77
iconst_0
goto 78
StackMap locals:
StackMap stack:
77: iconst_3
StackMap locals:
StackMap stack: int
78: istore 1
79: goto 114
StackMap locals:
StackMap stack:
80: iload 3
bipush 92
if_icmpne 83
81: iconst_4
istore 1
82: goto 114
StackMap locals:
StackMap stack:
83: iconst_3
istore 1
end local 3 84: goto 114
85: StackMap locals:
StackMap stack:
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
if_icmplt 91
86: aload 0
iconst_4
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeType:I
87: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeBeginIndex:I
88: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeEndIndex:I
89: iconst_m1
istore 1
90: goto 114
91: StackMap locals:
StackMap stack:
aload 0
dup
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
iconst_1
iadd
putfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
92: iconst_3
istore 1
93: goto 114
94: StackMap locals:
StackMap stack:
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySourceLength:I
if_icmplt 98
95: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeEndIndex:I
96: iconst_m1
istore 1
97: goto 114
98: StackMap locals:
StackMap stack:
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.mySource:Ljava/lang/String;
aload 0
dup
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
dup_x1
iconst_1
iadd
putfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
invokevirtual java.lang.String.charAt:(I)C
dup
istore 3
start local 3 99: invokestatic java.lang.Character.isWhitespace:(C)Z
100: ifeq 104
101: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
iconst_1
isub
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeEndIndex:I
102: iconst_m1
istore 1
103: goto 114
StackMap locals: int
StackMap stack:
104: iload 3
bipush 34
if_icmpeq 109
iload 3
bipush 40
if_icmpeq 109
iload 3
bipush 47
if_icmpeq 109
105: iload 3
bipush 59
if_icmpeq 109
iload 3
bipush 61
if_icmpeq 109
iload 3
bipush 41
if_icmpeq 109
106: iload 3
bipush 60
if_icmpeq 109
iload 3
bipush 62
if_icmpeq 109
iload 3
bipush 64
if_icmpeq 109
107: iload 3
bipush 44
if_icmpeq 109
iload 3
bipush 58
if_icmpeq 109
iload 3
bipush 92
if_icmpeq 109
108: iload 3
bipush 91
if_icmpeq 109
iload 3
bipush 93
if_icmpeq 109
iload 3
bipush 63
if_icmpne 113
109: StackMap locals:
StackMap stack:
aload 0
dup
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
iconst_1
isub
putfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
110: aload 0
aload 0
getfield javax.print.MimeType$LexicalAnalyzer.myCurrentIndex:I
putfield javax.print.MimeType$LexicalAnalyzer.myLexemeEndIndex:I
111: iconst_m1
istore 1
112: goto 114
113: StackMap locals:
StackMap stack:
iconst_5
istore 1
end local 3 114: StackMap locals:
StackMap stack:
iload 1
ifge 3
115: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 116 0 this Ljavax/print/MimeType$LexicalAnalyzer;
1 116 1 state I
2 116 2 commentLevel I
11 37 3 c C
45 53 3 c C
70 84 3 c C
99 114 3 c C
}
SourceFile: "MimeType.java"
NestHost: javax.print.MimeType
InnerClasses:
private LexicalAnalyzer = javax.print.MimeType$LexicalAnalyzer of javax.print.MimeType