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: .line 88
            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: .line 691
            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 // java.io.Reader r
         0: .line 39
            new java.io.StreamTokenizer
            dup
            aload 0 /* r */
            invokespecial java.io.StreamTokenizer.<init>:(Ljava/io/Reader;)V
            astore 1 /* st */
        start local 1 // java.io.StreamTokenizer st
         1: .line 42
            aload 1 /* st */
            invokevirtual java.io.StreamTokenizer.resetSyntax:()V
         2: .line 50
            aload 1 /* st */
            bipush 48
            bipush 57
            invokevirtual java.io.StreamTokenizer.wordChars:(II)V
         3: .line 51
            aload 1 /* st */
            bipush 65
            bipush 90
            invokevirtual java.io.StreamTokenizer.wordChars:(II)V
         4: .line 52
            aload 1 /* st */
            bipush 97
            bipush 122
            invokevirtual java.io.StreamTokenizer.wordChars:(II)V
         5: .line 53
            aload 1 /* st */
            bipush 95
            bipush 95
            invokevirtual java.io.StreamTokenizer.wordChars:(II)V
         6: .line 54
            aload 1 /* st */
            bipush 36
            bipush 36
            invokevirtual java.io.StreamTokenizer.wordChars:(II)V
         7: .line 55
            aload 1 /* st */
            bipush 46
            bipush 46
            invokevirtual java.io.StreamTokenizer.wordChars:(II)V
         8: .line 56
            aload 1 /* st */
            bipush 45
            bipush 45
            invokevirtual java.io.StreamTokenizer.wordChars:(II)V
         9: .line 57
            aload 1 /* st */
            bipush 43
            bipush 43
            invokevirtual java.io.StreamTokenizer.wordChars:(II)V
        10: .line 60
            aload 1 /* st */
            bipush 61
            invokevirtual java.io.StreamTokenizer.ordinaryChar:(I)V
        11: .line 63
            aload 1 /* st */
            bipush 32
            bipush 32
            invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
        12: .line 64
            aload 1 /* st */
            bipush 9
            bipush 9
            invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
        13: .line 65
            aload 1 /* st */
            bipush 10
            bipush 10
            invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
        14: .line 66
            aload 1 /* st */
            bipush 13
            bipush 13
            invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
        15: .line 67
            aload 1 /* st */
            bipush 34
            invokevirtual java.io.StreamTokenizer.quoteChar:(I)V
        16: .line 70
            aload 1 /* st */
            iconst_1
            invokevirtual java.io.StreamTokenizer.slashStarComments:(Z)V
        17: .line 71
            aload 1 /* st */
            iconst_1
            invokevirtual java.io.StreamTokenizer.slashSlashComments:(Z)V
        18: .line 73
            aload 1 /* st */
            areturn
        end local 1 // java.io.StreamTokenizer st
        end local 0 // java.io.Reader r
      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 // java.lang.String typeName
         0: .line 111
            ldc "unset"
            aload 0 /* typeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 112
            bipush 120
            ireturn
         2: .line 113
      StackMap locals:
      StackMap stack:
            ldc "boolean"
            aload 0 /* typeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 114
            bipush 90
            ireturn
         4: .line 115
      StackMap locals:
      StackMap stack:
            ldc "byte"
            aload 0 /* typeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 116
            sipush 329
            ireturn
         6: .line 117
      StackMap locals:
      StackMap stack:
            ldc "short"
            aload 0 /* typeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 118
            sipush 585
            ireturn
         8: .line 119
      StackMap locals:
      StackMap stack:
            ldc "int"
            aload 0 /* typeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 120
            sipush 1097
            ireturn
        10: .line 121
      StackMap locals:
      StackMap stack:
            ldc "long"
            aload 0 /* typeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 122
            sipush 2121
            ireturn
        12: .line 123
      StackMap locals:
      StackMap stack:
            ldc "float"
            aload 0 /* typeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 124
            sipush 1094
            ireturn
        14: .line 125
      StackMap locals:
      StackMap stack:
            ldc "double"
            aload 0 /* typeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 126
            sipush 2118
            ireturn
        16: .line 127
      StackMap locals:
      StackMap stack:
            ldc "String"
            aload 0 /* typeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 128
            sipush 29516
            ireturn
        18: .line 130
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // java.lang.String typeName
      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 // java.io.Reader r
        start local 1 // java.util.Map map
         0: .line 142
            aload 0 /* r */
            invokestatic com.android.internal.util.TypedProperties.initTokenizer:(Ljava/io/Reader;)Ljava/io/StreamTokenizer;
            astore 2 /* st */
        start local 2 // java.io.StreamTokenizer st
         1: .line 149
            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: .line 148
            astore 3 /* propertyNamePattern */
        start local 3 // java.util.regex.Pattern propertyNamePattern
         3: .line 156
      StackMap locals: java.io.StreamTokenizer java.util.regex.Pattern
      StackMap stack:
            aload 2 /* st */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            istore 4 /* token */
        start local 4 // int token
         4: .line 157
            iload 4 /* token */
            iconst_m1
            if_icmpne 6
         5: .line 158
            goto 43
         6: .line 160
      StackMap locals: int
      StackMap stack:
            iload 4 /* token */
            bipush -3
            if_icmpeq 8
         7: .line 161
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 2 /* st */
            ldc "type name"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
         8: .line 163
      StackMap locals:
      StackMap stack:
            aload 2 /* st */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            invokestatic com.android.internal.util.TypedProperties.interpretType:(Ljava/lang/String;)I
            istore 5 /* type */
        start local 5 // int type
         9: .line 164
            iload 5 /* type */
            iconst_m1
            if_icmpne 11
        10: .line 165
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 2 /* st */
            ldc "valid type name"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        11: .line 167
      StackMap locals: int
      StackMap stack:
            aload 2 /* st */
            aconst_null
            putfield java.io.StreamTokenizer.sval:Ljava/lang/String;
        12: .line 169
            iload 5 /* type */
            bipush 120
            if_icmpne 16
        13: .line 171
            aload 2 /* st */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            istore 4 /* token */
        14: .line 172
            iload 4 /* token */
            bipush 40
            if_icmpeq 16
        15: .line 173
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 2 /* st */
            ldc "'('"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        16: .line 178
      StackMap locals:
      StackMap stack:
            aload 2 /* st */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            istore 4 /* token */
        17: .line 179
            iload 4 /* token */
            bipush -3
            if_icmpeq 19
        18: .line 180
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 2 /* st */
            ldc "property name"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        19: .line 182
      StackMap locals:
      StackMap stack:
            aload 2 /* st */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            astore 6 /* propertyName */
        start local 6 // java.lang.String propertyName
        20: .line 183
            aload 3 /* propertyNamePattern */
            aload 6 /* propertyName */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifne 22
        21: .line 184
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 2 /* st */
            ldc "valid property name"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        22: .line 186
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* st */
            aconst_null
            putfield java.io.StreamTokenizer.sval:Ljava/lang/String;
        23: .line 188
            iload 5 /* type */
            bipush 120
            if_icmpne 29
        24: .line 190
            aload 2 /* st */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            istore 4 /* token */
        25: .line 191
            iload 4 /* token */
            bipush 41
            if_icmpeq 27
        26: .line 192
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 2 /* st */
            ldc "')'"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        27: .line 194
      StackMap locals:
      StackMap stack:
            aload 1 /* map */
            aload 6 /* propertyName */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 195
            goto 40
        29: .line 197
      StackMap locals:
      StackMap stack:
            aload 2 /* st */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            istore 4 /* token */
        30: .line 198
            iload 4 /* token */
            bipush 61
            if_icmpeq 32
        31: .line 199
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 2 /* st */
            ldc "'='"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        32: .line 203
      StackMap locals:
      StackMap stack:
            aload 2 /* st */
            iload 5 /* type */
            invokestatic com.android.internal.util.TypedProperties.parseValue:(Ljava/io/StreamTokenizer;I)Ljava/lang/Object;
            astore 7 /* value */
        start local 7 // java.lang.Object value
        33: .line 204
            aload 1 /* map */
            aload 6 /* propertyName */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 8 /* oldValue */
        start local 8 // java.lang.Object oldValue
        34: .line 205
            aload 8 /* oldValue */
            ifnull 39
        35: .line 208
            aload 7 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 8 /* oldValue */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 39
        36: .line 209
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 2 /* st */
        37: .line 210
            ldc "(property previously declared as a different type)"
        38: .line 209
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        39: .line 213
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 1 /* map */
            aload 6 /* propertyName */
            aload 7 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.Object oldValue
        end local 7 // java.lang.Object value
        40: .line 217
      StackMap locals:
      StackMap stack:
            aload 2 /* st */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            istore 4 /* token */
        41: .line 218
            iload 4 /* token */
            bipush 59
            if_icmpeq 3
        42: .line 219
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 2 /* st */
            ldc "';'"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.String propertyName
        end local 5 // int type
        end local 4 // int token
        43: .line 222
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.regex.Pattern propertyNamePattern
        end local 2 // java.io.StreamTokenizer st
        end local 1 // java.util.Map map
        end local 0 // java.io.Reader r
      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 // java.io.StreamTokenizer st
        start local 1 // int type
         0: .line 234
            aload 0 /* st */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            istore 2 /* token */
        start local 2 // int token
         1: .line 236
            iload 1 /* type */
            bipush 90
            if_icmpne 9
         2: .line 237
            iload 2 /* token */
            bipush -3
            if_icmpeq 4
         3: .line 238
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 0 /* st */
            ldc "boolean constant"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
         4: .line 241
      StackMap locals: int
      StackMap stack:
            ldc "true"
            aload 0 /* st */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 242
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
         6: .line 243
      StackMap locals:
      StackMap stack:
            ldc "false"
            aload 0 /* st */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 244
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
         8: .line 247
      StackMap locals:
      StackMap stack:
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 0 /* st */
            ldc "boolean constant"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
         9: .line 248
      StackMap locals:
      StackMap stack:
            iload 1 /* type */
            sipush 255
            iand
            bipush 73
            if_icmpne 33
        10: .line 249
            iload 2 /* token */
            bipush -3
            if_icmpeq 12
        11: .line 250
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 0 /* st */
            ldc "integer constant"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        12: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* st */
            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 /* value */
        start local 3 // long value
        13: .line 260
            goto 16
        end local 3 // long value
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        14: pop
        15: .line 261
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 0 /* st */
            ldc "integer constant"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        start local 3 // long value
        16: .line 265
      StackMap locals: long
      StackMap stack:
            iload 1 /* type */
            bipush 8
            ishr
            sipush 255
            iand
            istore 5 /* width */
        start local 5 // int width
        17: .line 266
            iload 5 /* width */
            tableswitch { // 1 - 8
                    1: 18
                    2: 21
                    3: 30
                    4: 24
                    5: 30
                    6: 30
                    7: 30
                    8: 27
              default: 30
          }
        18: .line 268
      StackMap locals: int
      StackMap stack:
            lload 3 /* value */
            ldc -128
            lcmp
            iflt 19
            lload 3 /* value */
            ldc 127
            lcmp
            ifle 20
        19: .line 269
      StackMap locals:
      StackMap stack:
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 0 /* st */
            ldc "8-bit integer constant"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        20: .line 271
      StackMap locals:
      StackMap stack:
            new java.lang.Byte
            dup
            lload 3 /* value */
            l2i
            i2b
            invokespecial java.lang.Byte.<init>:(B)V
            areturn
        21: .line 273
      StackMap locals:
      StackMap stack:
            lload 3 /* value */
            ldc -32768
            lcmp
            iflt 22
            lload 3 /* value */
            ldc 32767
            lcmp
            ifle 23
        22: .line 274
      StackMap locals:
      StackMap stack:
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 0 /* st */
            ldc "16-bit integer constant"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        23: .line 276
      StackMap locals:
      StackMap stack:
            new java.lang.Short
            dup
            lload 3 /* value */
            l2i
            i2s
            invokespecial java.lang.Short.<init>:(S)V
            areturn
        24: .line 278
      StackMap locals:
      StackMap stack:
            lload 3 /* value */
            ldc -2147483648
            lcmp
            iflt 25
            lload 3 /* value */
            ldc 2147483647
            lcmp
            ifle 26
        25: .line 279
      StackMap locals:
      StackMap stack:
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 0 /* st */
            ldc "32-bit integer constant"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        26: .line 281
      StackMap locals:
      StackMap stack:
            new java.lang.Integer
            dup
            lload 3 /* value */
            l2i
            invokespecial java.lang.Integer.<init>:(I)V
            areturn
        27: .line 283
      StackMap locals:
      StackMap stack:
            lload 3 /* value */
            ldc -9223372036854775808
            lcmp
            iflt 28
            lload 3 /* value */
            ldc 9223372036854775807
            lcmp
            ifle 29
        28: .line 284
      StackMap locals:
      StackMap stack:
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 0 /* st */
            ldc "64-bit integer constant"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        29: .line 286
      StackMap locals:
      StackMap stack:
            new java.lang.Long
            dup
            lload 3 /* value */
            invokespecial java.lang.Long.<init>:(J)V
            areturn
        30: .line 288
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
        31: .line 289
            new java.lang.StringBuilder
            dup
            ldc "Internal error; unexpected integer type width "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* width */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        32: .line 288
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // int width
        end local 3 // long value
        33: .line 291
      StackMap locals:
      StackMap stack:
            iload 1 /* type */
            sipush 255
            iand
            bipush 70
            if_icmpne 47
        34: .line 292
            iload 2 /* token */
            bipush -3
            if_icmpeq 36
        35: .line 293
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 0 /* st */
            ldc "float constant"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        36: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* st */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            dstore 3 /* value */
        start local 3 // double value
        37: .line 307
            goto 40
        end local 3 // double value
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        38: pop
        39: .line 308
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 0 /* st */
            ldc "float constant"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        start local 3 // double value
        40: .line 312
      StackMap locals: double
      StackMap stack:
            iload 1 /* type */
            bipush 8
            ishr
            sipush 255
            iand
            iconst_4
            if_icmpne 46
        41: .line 314
            dload 3 /* value */
            invokestatic java.lang.Math.abs:(D)D
            dstore 5 /* absValue */
        start local 5 // double absValue
        42: .line 315
            dload 5 /* absValue */
            dconst_0
            dcmpl
            ifeq 45
            dload 3 /* value */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 45
            dload 3 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 45
        43: .line 316
            dload 5 /* absValue */
            ldc 1.401298464324817E-45
            dcmpg
            iflt 44
            dload 5 /* absValue */
            ldc 3.4028234663852886E38
            dcmpl
            ifle 45
        44: .line 317
      StackMap locals: double
      StackMap stack:
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 0 /* st */
            ldc "32-bit float constant"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        45: .line 320
      StackMap locals:
      StackMap stack:
            new java.lang.Float
            dup
            dload 3 /* value */
            d2f
            invokespecial java.lang.Float.<init>:(F)V
            areturn
        end local 5 // double absValue
        46: .line 323
      StackMap locals:
      StackMap stack:
            new java.lang.Double
            dup
            dload 3 /* value */
            invokespecial java.lang.Double.<init>:(D)V
            areturn
        end local 3 // double value
        47: .line 325
      StackMap locals:
      StackMap stack:
            iload 1 /* type */
            sipush 29516
            if_icmpne 53
        48: .line 327
            iload 2 /* token */
            bipush 34
            if_icmpne 50
        49: .line 328
            aload 0 /* st */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            areturn
        50: .line 329
      StackMap locals:
      StackMap stack:
            iload 2 /* token */
            bipush -3
            if_icmpne 52
            ldc "null"
            aload 0 /* st */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 52
        51: .line 330
            getstatic com.android.internal.util.TypedProperties.NULL_STRING:Ljava/lang/String;
            areturn
        52: .line 332
      StackMap locals:
      StackMap stack:
            new com.android.internal.util.TypedProperties$ParseException
            dup
            aload 0 /* st */
            ldc "double-quoted string or 'null'"
            invokespecial com.android.internal.util.TypedProperties$ParseException.<init>:(Ljava/io/StreamTokenizer;Ljava/lang/String;)V
            athrow
        53: .line 335
      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 /* type */
            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 // int token
        end local 1 // int type
        end local 0 // java.io.StreamTokenizer st
      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 // com.android.internal.util.TypedProperties this
         0: .line 343
            aload 0 /* this */
            invokespecial java.util.HashMap.<init>:()V
         1: .line 344
            return
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.io.Reader r
         0: .line 398
            aload 1 /* r */
            aload 0 /* this */
            invokestatic com.android.internal.util.TypedProperties.parse:(Ljava/io/Reader;Ljava/util/Map;)V
         1: .line 399
            return
        end local 1 // java.io.Reader r
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.Object key
         0: .line 403
            aload 0 /* this */
            aload 1 /* key */
            invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 404
            aload 2 /* value */
            getstatic com.android.internal.util.TypedProperties.NULL_STRING:Ljava/lang/String;
            if_acmpne 3
         2: .line 405
            aconst_null
            areturn
         3: .line 407
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* value */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.String property
        start local 2 // boolean def
         0: .line 435
            aload 0 /* this */
            aload 1 /* property */
            invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 436
            aload 3 /* value */
            ifnonnull 3
         2: .line 437
            iload 2 /* def */
            ireturn
         3: .line 439
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.Boolean
            ifeq 5
         4: .line 440
            aload 3 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         5: .line 442
      StackMap locals:
      StackMap stack:
            new com.android.internal.util.TypedProperties$TypeException
            dup
            aload 1 /* property */
            aload 3 /* value */
            ldc "boolean"
            invokespecial com.android.internal.util.TypedProperties$TypeException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object value
        end local 2 // boolean def
        end local 1 // java.lang.String property
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.String property
        start local 2 // byte def
         0: .line 455
            aload 0 /* this */
            aload 1 /* property */
            invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 456
            aload 3 /* value */
            ifnonnull 3
         2: .line 457
            iload 2 /* def */
            ireturn
         3: .line 459
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.Byte
            ifeq 5
         4: .line 460
            aload 3 /* value */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.byteValue:()B
            ireturn
         5: .line 462
      StackMap locals:
      StackMap stack:
            new com.android.internal.util.TypedProperties$TypeException
            dup
            aload 1 /* property */
            aload 3 /* value */
            ldc "byte"
            invokespecial com.android.internal.util.TypedProperties$TypeException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object value
        end local 2 // byte def
        end local 1 // java.lang.String property
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.String property
        start local 2 // short def
         0: .line 475
            aload 0 /* this */
            aload 1 /* property */
            invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 476
            aload 3 /* value */
            ifnonnull 3
         2: .line 477
            iload 2 /* def */
            ireturn
         3: .line 479
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.Short
            ifeq 5
         4: .line 480
            aload 3 /* value */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
         5: .line 482
      StackMap locals:
      StackMap stack:
            new com.android.internal.util.TypedProperties$TypeException
            dup
            aload 1 /* property */
            aload 3 /* value */
            ldc "short"
            invokespecial com.android.internal.util.TypedProperties$TypeException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object value
        end local 2 // short def
        end local 1 // java.lang.String property
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.String property
        start local 2 // int def
         0: .line 495
            aload 0 /* this */
            aload 1 /* property */
            invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 496
            aload 3 /* value */
            ifnonnull 3
         2: .line 497
            iload 2 /* def */
            ireturn
         3: .line 499
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.Integer
            ifeq 5
         4: .line 500
            aload 3 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         5: .line 502
      StackMap locals:
      StackMap stack:
            new com.android.internal.util.TypedProperties$TypeException
            dup
            aload 1 /* property */
            aload 3 /* value */
            ldc "int"
            invokespecial com.android.internal.util.TypedProperties$TypeException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object value
        end local 2 // int def
        end local 1 // java.lang.String property
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.String property
        start local 2 // long def
         0: .line 515
            aload 0 /* this */
            aload 1 /* property */
            invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         1: .line 516
            aload 4 /* value */
            ifnonnull 3
         2: .line 517
            lload 2 /* def */
            lreturn
         3: .line 519
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* value */
            instanceof java.lang.Long
            ifeq 5
         4: .line 520
            aload 4 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lreturn
         5: .line 522
      StackMap locals:
      StackMap stack:
            new com.android.internal.util.TypedProperties$TypeException
            dup
            aload 1 /* property */
            aload 4 /* value */
            ldc "long"
            invokespecial com.android.internal.util.TypedProperties$TypeException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Object value
        end local 2 // long def
        end local 1 // java.lang.String property
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.String property
        start local 2 // float def
         0: .line 535
            aload 0 /* this */
            aload 1 /* property */
            invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 536
            aload 3 /* value */
            ifnonnull 3
         2: .line 537
            fload 2 /* def */
            freturn
         3: .line 539
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.Float
            ifeq 5
         4: .line 540
            aload 3 /* value */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            freturn
         5: .line 542
      StackMap locals:
      StackMap stack:
            new com.android.internal.util.TypedProperties$TypeException
            dup
            aload 1 /* property */
            aload 3 /* value */
            ldc "float"
            invokespecial com.android.internal.util.TypedProperties$TypeException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object value
        end local 2 // float def
        end local 1 // java.lang.String property
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.String property
        start local 2 // double def
         0: .line 555
            aload 0 /* this */
            aload 1 /* property */
            invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         1: .line 556
            aload 4 /* value */
            ifnonnull 3
         2: .line 557
            dload 2 /* def */
            dreturn
         3: .line 559
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* value */
            instanceof java.lang.Double
            ifeq 5
         4: .line 560
            aload 4 /* value */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
         5: .line 562
      StackMap locals:
      StackMap stack:
            new com.android.internal.util.TypedProperties$TypeException
            dup
            aload 1 /* property */
            aload 4 /* value */
            ldc "double"
            invokespecial com.android.internal.util.TypedProperties$TypeException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Object value
        end local 2 // double def
        end local 1 // java.lang.String property
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.String property
        start local 2 // java.lang.String def
         0: .line 575
            aload 0 /* this */
            aload 1 /* property */
            invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 576
            aload 3 /* value */
            ifnonnull 3
         2: .line 577
            aload 2 /* def */
            areturn
         3: .line 579
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            getstatic com.android.internal.util.TypedProperties.NULL_STRING:Ljava/lang/String;
            if_acmpne 5
         4: .line 580
            aconst_null
            areturn
         5: .line 581
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 7
         6: .line 582
            aload 3 /* value */
            checkcast java.lang.String
            areturn
         7: .line 584
      StackMap locals:
      StackMap stack:
            new com.android.internal.util.TypedProperties$TypeException
            dup
            aload 1 /* property */
            aload 3 /* value */
            ldc "string"
            invokespecial com.android.internal.util.TypedProperties$TypeException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String def
        end local 1 // java.lang.String property
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.String property
         0: .line 600
            aload 0 /* this */
            aload 1 /* property */
            iconst_0
            invokevirtual com.android.internal.util.TypedProperties.getBoolean:(Ljava/lang/String;Z)Z
            ireturn
        end local 1 // java.lang.String property
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.String property
         0: .line 612
            aload 0 /* this */
            aload 1 /* property */
            iconst_0
            invokevirtual com.android.internal.util.TypedProperties.getByte:(Ljava/lang/String;B)B
            ireturn
        end local 1 // java.lang.String property
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.String property
         0: .line 624
            aload 0 /* this */
            aload 1 /* property */
            iconst_0
            invokevirtual com.android.internal.util.TypedProperties.getShort:(Ljava/lang/String;S)S
            ireturn
        end local 1 // java.lang.String property
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.String property
         0: .line 636
            aload 0 /* this */
            aload 1 /* property */
            iconst_0
            invokevirtual com.android.internal.util.TypedProperties.getInt:(Ljava/lang/String;I)I
            ireturn
        end local 1 // java.lang.String property
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.String property
         0: .line 648
            aload 0 /* this */
            aload 1 /* property */
            lconst_0
            invokevirtual com.android.internal.util.TypedProperties.getLong:(Ljava/lang/String;J)J
            lreturn
        end local 1 // java.lang.String property
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.String property
         0: .line 660
            aload 0 /* this */
            aload 1 /* property */
            fconst_0
            invokevirtual com.android.internal.util.TypedProperties.getFloat:(Ljava/lang/String;F)F
            freturn
        end local 1 // java.lang.String property
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.String property
         0: .line 672
            aload 0 /* this */
            aload 1 /* property */
            dconst_0
            invokevirtual com.android.internal.util.TypedProperties.getDouble:(Ljava/lang/String;D)D
            dreturn
        end local 1 // java.lang.String property
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.String property
         0: .line 684
            aload 0 /* this */
            aload 1 /* property */
            ldc ""
            invokevirtual com.android.internal.util.TypedProperties.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String property
        end local 0 // com.android.internal.util.TypedProperties this
      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 // com.android.internal.util.TypedProperties this
        start local 1 // java.lang.String property
         0: .line 703
            aload 0 /* this */
            aload 1 /* property */
            invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 704
            aload 2 /* value */
            ifnonnull 3
         2: .line 705
            iconst_m1
            ireturn
         3: .line 707
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* value */
            getstatic com.android.internal.util.TypedProperties.NULL_STRING:Ljava/lang/String;
            if_acmpne 5
         4: .line 708
            iconst_0
            ireturn
         5: .line 709
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            instanceof java.lang.String
            ifeq 7
         6: .line 710
            iconst_1
            ireturn
         7: .line 712
      StackMap locals:
      StackMap stack:
            bipush -2
            ireturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String property
        end local 0 // com.android.internal.util.TypedProperties this
      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