public class jflex.generator.HiLowEmitter extends jflex.generator.PackEmitter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jflex.generator.HiLowEmitter
super_class: jflex.generator.PackEmitter
{
private int numEntries;
descriptor: I
flags: (0x0002) ACC_PRIVATE
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
aload 1
invokespecial jflex.generator.PackEmitter.<init>:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljflex/generator/HiLowEmitter;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void emitUnpack();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ldc "\";"
invokevirtual jflex.generator.HiLowEmitter.println:(Ljava/lang/String;)V
1: aload 0
invokevirtual jflex.generator.HiLowEmitter.nl:()V
2: aload 0
new java.lang.StringBuilder
dup
ldc " private static int [] zzUnpack"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield jflex.generator.HiLowEmitter.name: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 jflex.generator.HiLowEmitter.println:(Ljava/lang/String;)V
3: aload 0
new java.lang.StringBuilder
dup
ldc " int [] result = new int["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield jflex.generator.HiLowEmitter.numEntries:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "];"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jflex.generator.HiLowEmitter.println:(Ljava/lang/String;)V
4: aload 0
ldc " int offset = 0;"
invokevirtual jflex.generator.HiLowEmitter.println:(Ljava/lang/String;)V
5: iconst_0
istore 1
start local 1 6: goto 18
7: StackMap locals: int
StackMap stack:
aload 0
8: new java.lang.StringBuilder
dup
ldc " offset = zzUnpack"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 0
getfield jflex.generator.HiLowEmitter.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: aload 0
invokevirtual jflex.generator.HiLowEmitter.constName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc "_PACKED_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
14: ldc ", offset, result);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokevirtual jflex.generator.HiLowEmitter.println:(Ljava/lang/String;)V
17: iinc 1 1
StackMap locals:
StackMap stack:
18: iload 1
aload 0
getfield jflex.generator.HiLowEmitter.chunks:I
if_icmplt 7
end local 1 19: aload 0
ldc " return result;"
invokevirtual jflex.generator.HiLowEmitter.println:(Ljava/lang/String;)V
20: aload 0
ldc " }"
invokevirtual jflex.generator.HiLowEmitter.println:(Ljava/lang/String;)V
21: aload 0
invokevirtual jflex.generator.HiLowEmitter.nl:()V
22: aload 0
23: new java.lang.StringBuilder
dup
ldc " private static int zzUnpack"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield jflex.generator.HiLowEmitter.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(String packed, int offset, int [] result) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokevirtual jflex.generator.HiLowEmitter.println:(Ljava/lang/String;)V
25: aload 0
ldc " int i = 0; /* index in packed string */"
invokevirtual jflex.generator.HiLowEmitter.println:(Ljava/lang/String;)V
26: aload 0
ldc " int j = offset; /* index in unpacked array */"
invokevirtual jflex.generator.HiLowEmitter.println:(Ljava/lang/String;)V
27: aload 0
ldc " int l = packed.length();"
invokevirtual jflex.generator.HiLowEmitter.println:(Ljava/lang/String;)V
28: aload 0
ldc " while (i < l) {"
invokevirtual jflex.generator.HiLowEmitter.println:(Ljava/lang/String;)V
29: aload 0
ldc " int high = packed.charAt(i++) << 16;"
invokevirtual jflex.generator.HiLowEmitter.println:(Ljava/lang/String;)V
30: aload 0
ldc " result[j++] = high | packed.charAt(i++);"
invokevirtual jflex.generator.HiLowEmitter.println:(Ljava/lang/String;)V
31: aload 0
ldc " }"
invokevirtual jflex.generator.HiLowEmitter.println:(Ljava/lang/String;)V
32: aload 0
ldc " return j;"
invokevirtual jflex.generator.HiLowEmitter.println:(Ljava/lang/String;)V
33: aload 0
ldc " }"
invokevirtual jflex.generator.HiLowEmitter.println:(Ljava/lang/String;)V
34: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Ljflex/generator/HiLowEmitter;
6 19 1 i I
public void emit(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jflex.generator.HiLowEmitter.numEntries:I
iconst_1
iadd
putfield jflex.generator.HiLowEmitter.numEntries:I
1: aload 0
invokevirtual jflex.generator.HiLowEmitter.breaks:()V
2: aload 0
iload 1
bipush 16
ishr
invokevirtual jflex.generator.HiLowEmitter.emitUC:(I)V
3: aload 0
iload 1
ldc 65535
iand
invokevirtual jflex.generator.HiLowEmitter.emitUC:(I)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljflex/generator/HiLowEmitter;
0 5 1 val I
MethodParameters:
Name Flags
val
}
SourceFile: "HiLowEmitter.java"