class com.google.common.escape.Escapers$2 extends com.google.common.escape.UnicodeEscaper
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.google.common.escape.Escapers$2
super_class: com.google.common.escape.UnicodeEscaper
{
private final com.google.common.escape.CharEscaper val$escaper;
descriptor: Lcom/google/common/escape/CharEscaper;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.google.common.escape.CharEscaper);
descriptor: (Lcom/google/common/escape/CharEscaper;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.google.common.escape.Escapers$2.val$escaper:Lcom/google/common/escape/CharEscaper;
aload 0
invokespecial com.google.common.escape.UnicodeEscaper.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/escape/Escapers$2;
MethodParameters:
Name Flags
val$escaper final
protected char[] escape(int);
descriptor: (I)[C
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: iload 1
ldc 65536
if_icmpge 2
1: aload 0
getfield com.google.common.escape.Escapers$2.val$escaper:Lcom/google/common/escape/CharEscaper;
iload 1
i2c
invokevirtual com.google.common.escape.CharEscaper.escape:(C)[C
areturn
2: StackMap locals:
StackMap stack:
iconst_2
newarray 5
astore 2
start local 2 3: iload 1
aload 2
iconst_0
invokestatic java.lang.Character.toChars:(I[CI)I
pop
4: aload 0
getfield com.google.common.escape.Escapers$2.val$escaper:Lcom/google/common/escape/CharEscaper;
aload 2
iconst_0
caload
invokevirtual com.google.common.escape.CharEscaper.escape:(C)[C
astore 3
start local 3 5: aload 0
getfield com.google.common.escape.Escapers$2.val$escaper:Lcom/google/common/escape/CharEscaper;
aload 2
iconst_1
caload
invokevirtual com.google.common.escape.CharEscaper.escape:(C)[C
astore 4
start local 4 6: aload 3
ifnonnull 8
aload 4
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: char[] char[] char[]
StackMap stack:
aload 3
ifnull 9
aload 3
arraylength
goto 10
StackMap locals:
StackMap stack:
9: iconst_1
StackMap locals:
StackMap stack: int
10: istore 5
start local 5 11: aload 4
ifnull 12
aload 4
arraylength
goto 13
StackMap locals: int
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: istore 6
start local 6 14: iload 5
iload 6
iadd
newarray 5
astore 7
start local 7 15: aload 3
ifnull 22
16: iconst_0
istore 8
start local 8 17: goto 20
18: StackMap locals: int char[] int
StackMap stack:
aload 7
iload 8
aload 3
iload 8
caload
castore
19: iinc 8 1
StackMap locals:
StackMap stack:
20: iload 8
aload 3
arraylength
if_icmplt 18
end local 8 21: goto 23
22: StackMap locals:
StackMap stack:
aload 7
iconst_0
aload 2
iconst_0
caload
castore
23: StackMap locals:
StackMap stack:
aload 4
ifnull 30
24: iconst_0
istore 8
start local 8 25: goto 28
26: StackMap locals: int
StackMap stack:
aload 7
iload 5
iload 8
iadd
aload 4
iload 8
caload
castore
27: iinc 8 1
StackMap locals:
StackMap stack:
28: iload 8
aload 4
arraylength
if_icmplt 26
end local 8 29: goto 31
30: StackMap locals:
StackMap stack:
aload 7
iload 5
aload 2
iconst_1
caload
castore
31: StackMap locals:
StackMap stack:
aload 7
areturn
end local 7 end local 6 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 32 0 this Lcom/google/common/escape/Escapers$2;
0 32 1 cp I
3 32 2 surrogateChars [C
5 32 3 hiChars [C
6 32 4 loChars [C
11 32 5 hiCount I
14 32 6 loCount I
15 32 7 output [C
17 21 8 n I
25 29 8 n I
MethodParameters:
Name Flags
cp
}
SourceFile: "Escapers.java"
EnclosingMethod: com.google.common.escape.Escapers.wrap:(Lcom/google/common/escape/CharEscaper;)Lcom/google/common/escape/UnicodeEscaper;
NestHost: com.google.common.escape.Escapers
InnerClasses:
com.google.common.escape.Escapers$2