public class com.android.internal.util.TypedProperties extends java.util.HashMap<java.lang.String, java.lang.Object>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.internal.util.TypedProperties
super_class: java.util.HashMap
{
static final java.lang.String NULL_STRING;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int TYPE_UNSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 120
static final int TYPE_BOOLEAN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 90
static final int TYPE_BYTE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 329
static final int TYPE_SHORT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 585
static final int TYPE_INT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1097
static final int TYPE_LONG;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2121
static final int TYPE_FLOAT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1094
static final int TYPE_DOUBLE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2118
static final int TYPE_STRING;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 29516
static final int TYPE_ERROR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int STRING_TYPE_MISMATCH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2
public static final int STRING_NOT_SET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int STRING_NULL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int STRING_SET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.String
dup
ldc "<TypedProperties:NULL_STRING>"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
putstatic com.android.internal.util.TypedProperties.NULL_STRING:Ljava/lang/String;
1: return
LocalVariableTable:
Start End Slot Name Signature
static java.io.StreamTokenizer initTokenizer(java.io.Reader);
descriptor: (Ljava/io/Reader;)Ljava/io/StreamTokenizer;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.io.StreamTokenizer
dup
aload 0
invokespecial java.io.StreamTokenizer.<init>:(Ljava/io/Reader;)V
astore 1
start local 1 1: aload 1
invokevirtual java.io.StreamTokenizer.resetSyntax:()V
2: aload 1
bipush 48
bipush 57
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
3: aload 1
bipush 65
bipush 90
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
4: aload 1
bipush 97
bipush 122
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
5: aload 1
bipush 95
bipush 95
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
6: aload 1
bipush 36
bipush 36
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
7: aload 1
bipush 46
bipush 46
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
8: aload 1
bipush 45
bipush 45
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
9: aload 1
bipush 43
bipush 43
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
10: aload 1
bipush 61
invokevirtual java.io.StreamTokenizer.ordinaryChar:(I)V
11: aload 1
bipush 32
bipush 32
invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
12: aload 1
bipush 9
bipush 9
invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
13: aload 1
bipush 10
bipush 10
invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
14: aload 1
bipush 13
bipush 13
invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
15: aload 1
bipush 34
invokevirtual java.io.StreamTokenizer.quoteChar:(I)V
16: aload 1
iconst_1
invokevirtual java.io.StreamTokenizer.slashStarComments:(Z)V
17: aload 1
iconst_1
invokevirtual java.io.StreamTokenizer.slashSlashComments:(Z)V
18: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 r Ljava/io/Reader;
1 19 1 st Ljava/io/StreamTokenizer;
MethodParameters:
Name Flags
r
static int interpretType(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "unset"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: bipush 120
ireturn
2: StackMap locals:
StackMap stack:
ldc "boolean"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: bipush 90
ireturn
4: StackMap locals:
StackMap stack:
ldc "byte"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: sipush 329
ireturn
6: StackMap locals:
StackMap stack:
ldc "short"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: sipush 585
ireturn
8: StackMap locals:
StackMap stack:
ldc "int"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: sipush 1097
ireturn
10: StackMap locals:
StackMap stack:
ldc "long"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: sipush 2121
ireturn
12: StackMap locals:
StackMap stack:
ldc "float"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: sipush 1094
ireturn
14: StackMap locals:
StackMap stack:
ldc "double"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: sipush 2118
ireturn
16: StackMap locals:
StackMap stack:
ldc "String"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: sipush 29516
ireturn
18: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 typeName Ljava/lang/String;
MethodParameters:
Name Flags
typeName
static void parse(java.io.Reader, java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Ljava/io/Reader;Ljava/util/Map;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.android.internal.util.TypedProperties.initTokenizer:(Ljava/io/Reader;)Ljava/io/StreamTokenizer;
astore 2
start local 2 1: ldc "([a-zA-Z_$][0-9a-zA-Z_$]*\\.)*[a-zA-Z_$][0-9a-zA-Z_$]*"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
2: astore 3
start local 3 3: StackMap locals: java.io.StreamTokenizer java.util.regex.Pattern
StackMap stack:
aload 2
invokevirtual java.io.StreamTokenizer.nextToken:()I
istore 4
start local 4 4: iload 4
iconst_m1
if_icmpne 6
5: goto 43
6: StackMap locals: int
StackMap stack:
iload 4
bipush -3
if_icmpeq 8
7: new com.android.internal.util.TypedProperties$ParseException
dup
aload 2
ldc "type name"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 2
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokestatic com.android.internal.util.TypedProperties.interpretType:(Ljava/lang/String;)I
istore 5
start local 5 9: iload 5
iconst_m1
if_icmpne 11
10: new com.android.internal.util.TypedProperties$ParseException
dup
aload 2
ldc "valid type name"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
11: StackMap locals: int
StackMap stack:
aload 2
aconst_null
putfield java.io.StreamTokenizer.sval:Ljava/lang/String;
12: iload 5
bipush 120
if_icmpne 16
13: aload 2
invokevirtual java.io.StreamTokenizer.nextToken:()I
istore 4
14: iload 4
bipush 40
if_icmpeq 16
15: new com.android.internal.util.TypedProperties$ParseException
dup
aload 2
ldc "'('"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.StreamTokenizer.nextToken:()I
istore 4
17: iload 4
bipush -3
if_icmpeq 19
18: new com.android.internal.util.TypedProperties$ParseException
dup
aload 2
ldc "property name"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 2
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 6
start local 6 20: aload 3
aload 6
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifne 22
21: new com.android.internal.util.TypedProperties$ParseException
dup
aload 2
ldc "valid property name"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
22: StackMap locals: java.lang.String
StackMap stack:
aload 2
aconst_null
putfield java.io.StreamTokenizer.sval:Ljava/lang/String;
23: iload 5
bipush 120
if_icmpne 29
24: aload 2
invokevirtual java.io.StreamTokenizer.nextToken:()I
istore 4
25: iload 4
bipush 41
if_icmpeq 27
26: new com.android.internal.util.TypedProperties$ParseException
dup
aload 2
ldc "')'"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
aload 1
aload 6
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
28: goto 40
29: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.StreamTokenizer.nextToken:()I
istore 4
30: iload 4
bipush 61
if_icmpeq 32
31: new com.android.internal.util.TypedProperties$ParseException
dup
aload 2
ldc "'='"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
aload 2
iload 5
invokestatic com.android.internal.util.TypedProperties.parseValue:(Ljava/io/StreamTokenizer;I)Ljava/lang/Object;
astore 7
start local 7 33: aload 1
aload 6
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
astore 8
start local 8 34: aload 8
ifnull 39
35: aload 7
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 8
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 39
36: new com.android.internal.util.TypedProperties$ParseException
dup
aload 2
37: ldc "(property previously declared as a different type)"
38: invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
39: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 1
aload 6
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 40: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.StreamTokenizer.nextToken:()I
istore 4
41: iload 4
bipush 59
if_icmpeq 3
42: new com.android.internal.util.TypedProperties$ParseException
dup
aload 2
ldc "';'"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
end local 6 end local 5 end local 4 43: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 r Ljava/io/Reader;
0 44 1 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
1 44 2 st Ljava/io/StreamTokenizer;
3 44 3 propertyNamePattern Ljava/util/regex/Pattern;
4 43 4 token I
9 43 5 type I
20 43 6 propertyName Ljava/lang/String;
33 40 7 value Ljava/lang/Object;
34 40 8 oldValue Ljava/lang/Object;
Exceptions:
throws com.android.internal.util.TypedProperties$ParseException, java.io.IOException
Signature: (Ljava/io/Reader;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
r
map
static java.lang.Object parseValue(java.io.StreamTokenizer, int);
descriptor: (Ljava/io/StreamTokenizer;I)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.io.StreamTokenizer.nextToken:()I
istore 2
start local 2 1: iload 1
bipush 90
if_icmpne 9
2: iload 2
bipush -3
if_icmpeq 4
3: new com.android.internal.util.TypedProperties$ParseException
dup
aload 0
ldc "boolean constant"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
4: StackMap locals: int
StackMap stack:
ldc "true"
aload 0
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
6: StackMap locals:
StackMap stack:
ldc "false"
aload 0
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
8: StackMap locals:
StackMap stack:
new com.android.internal.util.TypedProperties$ParseException
dup
aload 0
ldc "boolean constant"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iload 1
sipush 255
iand
bipush 73
if_icmpne 33
10: iload 2
bipush -3
if_icmpeq 12
11: new com.android.internal.util.TypedProperties$ParseException
dup
aload 0
ldc "integer constant"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokestatic java.lang.Long.decode:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
lstore 3
start local 3 13: goto 16
end local 3 StackMap locals:
StackMap stack: java.lang.NumberFormatException
14: pop
15: new com.android.internal.util.TypedProperties$ParseException
dup
aload 0
ldc "integer constant"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
start local 3 16: StackMap locals: long
StackMap stack:
iload 1
bipush 8
ishr
sipush 255
iand
istore 5
start local 5 17: iload 5
tableswitch { // 1 - 8
1: 18
2: 21
3: 30
4: 24
5: 30
6: 30
7: 30
8: 27
default: 30
}
18: StackMap locals: int
StackMap stack:
lload 3
ldc -128
lcmp
iflt 19
lload 3
ldc 127
lcmp
ifle 20
19: StackMap locals:
StackMap stack:
new com.android.internal.util.TypedProperties$ParseException
dup
aload 0
ldc "8-bit integer constant"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
new java.lang.Byte
dup
lload 3
l2i
i2b
invokespecial java.lang.Byte.<init>:(B)V
areturn
21: StackMap locals:
StackMap stack:
lload 3
ldc -32768
lcmp
iflt 22
lload 3
ldc 32767
lcmp
ifle 23
22: StackMap locals:
StackMap stack:
new com.android.internal.util.TypedProperties$ParseException
dup
aload 0
ldc "16-bit integer constant"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
new java.lang.Short
dup
lload 3
l2i
i2s
invokespecial java.lang.Short.<init>:(S)V
areturn
24: StackMap locals:
StackMap stack:
lload 3
ldc -2147483648
lcmp
iflt 25
lload 3
ldc 2147483647
lcmp
ifle 26
25: StackMap locals:
StackMap stack:
new com.android.internal.util.TypedProperties$ParseException
dup
aload 0
ldc "32-bit integer constant"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
new java.lang.Integer
dup
lload 3
l2i
invokespecial java.lang.Integer.<init>:(I)V
areturn
27: StackMap locals:
StackMap stack:
lload 3
ldc -9223372036854775808
lcmp
iflt 28
lload 3
ldc 9223372036854775807
lcmp
ifle 29
28: StackMap locals:
StackMap stack:
new com.android.internal.util.TypedProperties$ParseException
dup
aload 0
ldc "64-bit integer constant"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
new java.lang.Long
dup
lload 3
invokespecial java.lang.Long.<init>:(J)V
areturn
30: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
31: new java.lang.StringBuilder
dup
ldc "Internal error; unexpected integer type width "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 3 33: StackMap locals:
StackMap stack:
iload 1
sipush 255
iand
bipush 70
if_icmpne 47
34: iload 2
bipush -3
if_icmpeq 36
35: new com.android.internal.util.TypedProperties$ParseException
dup
aload 0
ldc "float constant"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
36: StackMap locals:
StackMap stack:
aload 0
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dstore 3
start local 3 37: goto 40
end local 3 StackMap locals:
StackMap stack: java.lang.NumberFormatException
38: pop
39: new com.android.internal.util.TypedProperties$ParseException
dup
aload 0
ldc "float constant"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
start local 3 40: StackMap locals: double
StackMap stack:
iload 1
bipush 8
ishr
sipush 255
iand
iconst_4
if_icmpne 46
41: dload 3
invokestatic java.lang.Math.abs:(D)D
dstore 5
start local 5 42: dload 5
dconst_0
dcmpl
ifeq 45
dload 3
invokestatic java.lang.Double.isInfinite:(D)Z
ifne 45
dload 3
invokestatic java.lang.Double.isNaN:(D)Z
ifne 45
43: dload 5
ldc 1.401298464324817E-45
dcmpg
iflt 44
dload 5
ldc 3.4028234663852886E38
dcmpl
ifle 45
44: StackMap locals: double
StackMap stack:
new com.android.internal.util.TypedProperties$ParseException
dup
aload 0
ldc "32-bit float constant"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
45: StackMap locals:
StackMap stack:
new java.lang.Float
dup
dload 3
d2f
invokespecial java.lang.Float.<init>:(F)V
areturn
end local 5 46: StackMap locals:
StackMap stack:
new java.lang.Double
dup
dload 3
invokespecial java.lang.Double.<init>:(D)V
areturn
end local 3 47: StackMap locals:
StackMap stack:
iload 1
sipush 29516
if_icmpne 53
48: iload 2
bipush 34
if_icmpne 50
49: aload 0
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
areturn
50: StackMap locals:
StackMap stack:
iload 2
bipush -3
if_icmpne 52
ldc "null"
aload 0
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 52
51: getstatic com.android.internal.util.TypedProperties.NULL_STRING:Ljava/lang/String;
areturn
52: StackMap locals:
StackMap stack:
new com.android.internal.util.TypedProperties$ParseException
dup
aload 0
ldc "double-quoted string or 'null'"
invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
athrow
53: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Internal error; unknown type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 st Ljava/io/StreamTokenizer;
0 54 1 type I
1 54 2 token I
13 14 3 value J
16 33 3 value J
17 33 5 width I
37 38 3 value D
40 47 3 value D
42 46 5 absValue D
Exception table:
from to target type
12 13 14 Class java.lang.NumberFormatException
36 37 38 Class java.lang.NumberFormatException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
st
type final
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.util.HashMap.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/util/TypedProperties;
public void load(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokestatic com.android.internal.util.TypedProperties.parse:(Ljava/io/Reader;Ljava/util/Map;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/util/TypedProperties;
0 2 1 r Ljava/io/Reader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
r
public java.lang.Object get(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
getstatic com.android.internal.util.TypedProperties.NULL_STRING:Ljava/lang/String;
if_acmpne 3
2: aconst_null
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/util/TypedProperties;
0 4 1 key Ljava/lang/Object;
1 4 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key
public boolean getBoolean(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: iload 2
ireturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 3
instanceof java.lang.Boolean
ifeq 5
4: aload 3
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
5: StackMap locals:
StackMap stack:
new com.android.internal.util.TypedProperties$TypeException
dup
aload 1
aload 3
ldc "boolean"
invokespecial com.android.internal.util.TypedProperties$TypeException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/util/TypedProperties;
0 6 1 property Ljava/lang/String;
0 6 2 def Z
1 6 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
property
def
public byte getByte(java.lang.String, byte);
descriptor: (Ljava/lang/String;B)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: iload 2
ireturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 3
instanceof java.lang.Byte
ifeq 5
4: aload 3
checkcast java.lang.Byte
invokevirtual java.lang.Byte.byteValue:()B
ireturn
5: StackMap locals:
StackMap stack:
new com.android.internal.util.TypedProperties$TypeException
dup
aload 1
aload 3
ldc "byte"
invokespecial com.android.internal.util.TypedProperties$TypeException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/util/TypedProperties;
0 6 1 property Ljava/lang/String;
0 6 2 def B
1 6 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
property
def
public short getShort(java.lang.String, short);
descriptor: (Ljava/lang/String;S)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: iload 2
ireturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 3
instanceof java.lang.Short
ifeq 5
4: aload 3
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
ireturn
5: StackMap locals:
StackMap stack:
new com.android.internal.util.TypedProperties$TypeException
dup
aload 1
aload 3
ldc "short"
invokespecial com.android.internal.util.TypedProperties$TypeException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/util/TypedProperties;
0 6 1 property Ljava/lang/String;
0 6 2 def S
1 6 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
property
def
public int getInt(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: iload 2
ireturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 3
instanceof java.lang.Integer
ifeq 5
4: aload 3
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
5: StackMap locals:
StackMap stack:
new com.android.internal.util.TypedProperties$TypeException
dup
aload 1
aload 3
ldc "int"
invokespecial com.android.internal.util.TypedProperties$TypeException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/util/TypedProperties;
0 6 1 property Ljava/lang/String;
0 6 2 def I
1 6 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
property
def
public long getLong(java.lang.String, long);
descriptor: (Ljava/lang/String;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: lload 2
lreturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 4
instanceof java.lang.Long
ifeq 5
4: aload 4
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lreturn
5: StackMap locals:
StackMap stack:
new com.android.internal.util.TypedProperties$TypeException
dup
aload 1
aload 4
ldc "long"
invokespecial com.android.internal.util.TypedProperties$TypeException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
athrow
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/util/TypedProperties;
0 6 1 property Ljava/lang/String;
0 6 2 def J
1 6 4 value Ljava/lang/Object;
MethodParameters:
Name Flags
property
def
public float getFloat(java.lang.String, float);
descriptor: (Ljava/lang/String;F)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: fload 2
freturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 3
instanceof java.lang.Float
ifeq 5
4: aload 3
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
freturn
5: StackMap locals:
StackMap stack:
new com.android.internal.util.TypedProperties$TypeException
dup
aload 1
aload 3
ldc "float"
invokespecial com.android.internal.util.TypedProperties$TypeException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/util/TypedProperties;
0 6 1 property Ljava/lang/String;
0 6 2 def F
1 6 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
property
def
public double getDouble(java.lang.String, double);
descriptor: (Ljava/lang/String;D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: dload 2
dreturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 4
instanceof java.lang.Double
ifeq 5
4: aload 4
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
dreturn
5: StackMap locals:
StackMap stack:
new com.android.internal.util.TypedProperties$TypeException
dup
aload 1
aload 4
ldc "double"
invokespecial com.android.internal.util.TypedProperties$TypeException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
athrow
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/util/TypedProperties;
0 6 1 property Ljava/lang/String;
0 6 2 def D
1 6 4 value Ljava/lang/Object;
MethodParameters:
Name Flags
property
def
public java.lang.String getString(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 2
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 3
getstatic com.android.internal.util.TypedProperties.NULL_STRING:Ljava/lang/String;
if_acmpne 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.String
ifeq 7
6: aload 3
checkcast java.lang.String
areturn
7: StackMap locals:
StackMap stack:
new com.android.internal.util.TypedProperties$TypeException
dup
aload 1
aload 3
ldc "string"
invokespecial com.android.internal.util.TypedProperties$TypeException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/internal/util/TypedProperties;
0 8 1 property Ljava/lang/String;
0 8 2 def Ljava/lang/String;
1 8 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
property
def
public boolean getBoolean(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.android.internal.util.TypedProperties.getBoolean:(Ljava/lang/String;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/util/TypedProperties;
0 1 1 property Ljava/lang/String;
MethodParameters:
Name Flags
property
public byte getByte(java.lang.String);
descriptor: (Ljava/lang/String;)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.android.internal.util.TypedProperties.getByte:(Ljava/lang/String;B)B
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/util/TypedProperties;
0 1 1 property Ljava/lang/String;
MethodParameters:
Name Flags
property
public short getShort(java.lang.String);
descriptor: (Ljava/lang/String;)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.android.internal.util.TypedProperties.getShort:(Ljava/lang/String;S)S
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/util/TypedProperties;
0 1 1 property Ljava/lang/String;
MethodParameters:
Name Flags
property
public int getInt(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.android.internal.util.TypedProperties.getInt:(Ljava/lang/String;I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/util/TypedProperties;
0 1 1 property Ljava/lang/String;
MethodParameters:
Name Flags
property
public long getLong(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
lconst_0
invokevirtual com.android.internal.util.TypedProperties.getLong:(Ljava/lang/String;J)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/util/TypedProperties;
0 1 1 property Ljava/lang/String;
MethodParameters:
Name Flags
property
public float getFloat(java.lang.String);
descriptor: (Ljava/lang/String;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
fconst_0
invokevirtual com.android.internal.util.TypedProperties.getFloat:(Ljava/lang/String;F)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/util/TypedProperties;
0 1 1 property Ljava/lang/String;
MethodParameters:
Name Flags
property
public double getDouble(java.lang.String);
descriptor: (Ljava/lang/String;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
dconst_0
invokevirtual com.android.internal.util.TypedProperties.getDouble:(Ljava/lang/String;D)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/util/TypedProperties;
0 1 1 property Ljava/lang/String;
MethodParameters:
Name Flags
property
public java.lang.String getString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc ""
invokevirtual com.android.internal.util.TypedProperties.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/util/TypedProperties;
0 1 1 property Ljava/lang/String;
MethodParameters:
Name Flags
property
public int getStringInfo(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_m1
ireturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 2
getstatic com.android.internal.util.TypedProperties.NULL_STRING:Ljava/lang/String;
if_acmpne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.String
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
bipush -2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/internal/util/TypedProperties;
0 8 1 property Ljava/lang/String;
1 8 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
property
}
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
SourceFile: "TypedProperties.java"
NestMembers:
com.android.internal.util.TypedProperties$ParseException com.android.internal.util.TypedProperties$TypeException
InnerClasses:
public ParseException = com.android.internal.util.TypedProperties$ParseException of com.android.internal.util.TypedProperties
public TypeException = com.android.internal.util.TypedProperties$TypeException of com.android.internal.util.TypedProperties