public class com.caucho.hessian.io.LocaleHandle implements java.io.Serializable, com.caucho.hessian.io.HessianHandle
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.caucho.hessian.io.LocaleHandle
super_class: java.lang.Object
{
private java.lang.String value;
descriptor: Ljava/lang/String;
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 // com.caucho.hessian.io.LocaleHandle this
start local 1 // java.lang.String locale
0: .line 59
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 61
aload 0 /* this */
aload 1 /* locale */
putfield com.caucho.hessian.io.LocaleHandle.value:Ljava/lang/String;
2: .line 62
return
end local 1 // java.lang.String locale
end local 0 // com.caucho.hessian.io.LocaleHandle this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/caucho/hessian/io/LocaleHandle;
0 3 1 locale Ljava/lang/String;
MethodParameters:
Name Flags
locale
private java.lang.Object readResolve();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=1
start local 0 // com.caucho.hessian.io.LocaleHandle this
0: .line 66
aload 0 /* this */
getfield com.caucho.hessian.io.LocaleHandle.value:Ljava/lang/String;
astore 1 /* s */
start local 1 // java.lang.String s
1: .line 68
aload 1 /* s */
ifnonnull 3
2: .line 69
aconst_null
areturn
3: .line 71
StackMap locals: java.lang.String
StackMap stack:
aload 1 /* s */
invokevirtual java.lang.String.length:()I
istore 2 /* len */
start local 2 // int len
4: .line 72
bipush 32
istore 3 /* ch */
start local 3 // char ch
5: .line 74
iconst_0
istore 4 /* i */
start local 4 // int i
6: .line 76
goto 8
7: .line 79
StackMap locals: int int int
StackMap stack:
iinc 4 /* i */ 1
8: .line 76
StackMap locals:
StackMap stack:
iload 4 /* i */
iload 2 /* len */
if_icmpge 12
bipush 97
aload 1 /* s */
iload 4 /* i */
invokevirtual java.lang.String.charAt:(I)C
dup
istore 3 /* ch */
if_icmpgt 9
iload 3 /* ch */
bipush 122
if_icmple 7
9: .line 77
StackMap locals:
StackMap stack:
bipush 65
iload 3 /* ch */
if_icmpgt 10
iload 3 /* ch */
bipush 90
if_icmple 7
10: .line 78
StackMap locals:
StackMap stack:
bipush 48
iload 3 /* ch */
if_icmpgt 12
iload 3 /* ch */
bipush 57
11: .line 75
if_icmple 7
12: .line 82
StackMap locals:
StackMap stack:
aload 1 /* s */
iconst_0
iload 4 /* i */
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5 /* language */
start local 5 // java.lang.String language
13: .line 83
aconst_null
astore 6 /* country */
start local 6 // java.lang.String country
14: .line 84
aconst_null
astore 7 /* var */
start local 7 // java.lang.String var
15: .line 86
iload 3 /* ch */
bipush 45
if_icmpeq 16
iload 3 /* ch */
bipush 95
if_icmpne 24
16: .line 87
StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
iinc 4 /* i */ 1
iload 4 /* i */
istore 8 /* head */
start local 8 // int head
17: .line 90
goto 19
18: .line 93
StackMap locals: int
StackMap stack:
iinc 4 /* i */ 1
19: .line 90
StackMap locals:
StackMap stack:
iload 4 /* i */
iload 2 /* len */
if_icmpge 23
bipush 97
aload 1 /* s */
iload 4 /* i */
invokevirtual java.lang.String.charAt:(I)C
dup
istore 3 /* ch */
if_icmpgt 20
iload 3 /* ch */
bipush 122
if_icmple 18
20: .line 91
StackMap locals:
StackMap stack:
bipush 65
iload 3 /* ch */
if_icmpgt 21
iload 3 /* ch */
bipush 90
if_icmple 18
21: .line 92
StackMap locals:
StackMap stack:
bipush 48
iload 3 /* ch */
if_icmpgt 23
iload 3 /* ch */
bipush 57
22: .line 89
if_icmple 18
23: .line 96
StackMap locals:
StackMap stack:
aload 1 /* s */
iload 8 /* head */
iload 4 /* i */
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6 /* country */
end local 8 // int head
24: .line 99
StackMap locals:
StackMap stack:
iload 3 /* ch */
bipush 45
if_icmpeq 25
iload 3 /* ch */
bipush 95
if_icmpne 33
25: .line 100
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
iload 4 /* i */
istore 8 /* head */
start local 8 // int head
26: .line 103
goto 28
27: .line 106
StackMap locals: int
StackMap stack:
iinc 4 /* i */ 1
28: .line 103
StackMap locals:
StackMap stack:
iload 4 /* i */
iload 2 /* len */
if_icmpge 32
bipush 97
aload 1 /* s */
iload 4 /* i */
invokevirtual java.lang.String.charAt:(I)C
dup
istore 3 /* ch */
if_icmpgt 29
iload 3 /* ch */
bipush 122
if_icmple 27
29: .line 104
StackMap locals:
StackMap stack:
bipush 65
iload 3 /* ch */
if_icmpgt 30
iload 3 /* ch */
bipush 90
if_icmple 27
30: .line 105
StackMap locals:
StackMap stack:
bipush 48
iload 3 /* ch */
if_icmpgt 32
iload 3 /* ch */
bipush 57
31: .line 102
if_icmple 27
32: .line 109
StackMap locals:
StackMap stack:
aload 1 /* s */
iload 8 /* head */
iload 4 /* i */
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7 /* var */
end local 8 // int head
33: .line 112
StackMap locals:
StackMap stack:
aload 7 /* var */
ifnull 35
34: .line 113
new java.util.Locale
dup
aload 5 /* language */
aload 6 /* country */
aload 7 /* var */
invokespecial java.util.Locale.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
areturn
35: .line 114
StackMap locals:
StackMap stack:
aload 6 /* country */
ifnull 37
36: .line 115
new java.util.Locale
dup
aload 5 /* language */
aload 6 /* country */
invokespecial java.util.Locale.<init>:(Ljava/lang/String;Ljava/lang/String;)V
areturn
37: .line 117
StackMap locals:
StackMap stack:
new java.util.Locale
dup
aload 5 /* language */
invokespecial java.util.Locale.<init>:(Ljava/lang/String;)V
areturn
end local 7 // java.lang.String var
end local 6 // java.lang.String country
end local 5 // java.lang.String language
end local 4 // int i
end local 3 // char ch
end local 2 // int len
end local 1 // java.lang.String s
end local 0 // com.caucho.hessian.io.LocaleHandle this
LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/caucho/hessian/io/LocaleHandle;
1 38 1 s Ljava/lang/String;
4 38 2 len I
5 38 3 ch C
6 38 4 i I
13 38 5 language Ljava/lang/String;
14 38 6 country Ljava/lang/String;
15 38 7 var Ljava/lang/String;
17 24 8 head I
26 33 8 head I
}
SourceFile: "LocaleHandle.java"