public class android.util.KeyValueListParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.util.KeyValueListParser
super_class: java.lang.Object
{
private final android.util.ArrayMap<java.lang.String, java.lang.String> mValues;
descriptor: Landroid/util/ArrayMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;
private final android.text.TextUtils$StringSplitter mSplitter;
descriptor: Landroid/text/TextUtils$StringSplitter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(char);
descriptor: (C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.util.KeyValueListParser.mValues:Landroid/util/ArrayMap;
2: aload 0
new android.text.TextUtils$SimpleStringSplitter
dup
iload 1
invokespecial android.text.TextUtils$SimpleStringSplitter.<init>:(C)V
putfield android.util.KeyValueListParser.mSplitter:Landroid/text/TextUtils$StringSplitter;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/util/KeyValueListParser;
0 4 1 delim C
MethodParameters:
Name Flags
delim
public void setString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.util.KeyValueListParser.mValues:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.clear:()V
1: aload 1
ifnull 13
2: aload 0
getfield android.util.KeyValueListParser.mSplitter:Landroid/text/TextUtils$StringSplitter;
aload 1
invokeinterface android.text.TextUtils$StringSplitter.setString:(Ljava/lang/String;)V
3: aload 0
getfield android.util.KeyValueListParser.mSplitter:Landroid/text/TextUtils$StringSplitter;
invokeinterface android.text.TextUtils$StringSplitter.iterator:()Ljava/util/Iterator;
astore 3
goto 12
StackMap locals: android.util.KeyValueListParser java.lang.String top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 5: aload 2
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 4
start local 4 6: iload 4
ifge 11
7: aload 0
getfield android.util.KeyValueListParser.mValues:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.clear:()V
8: new java.lang.IllegalArgumentException
dup
9: new java.lang.StringBuilder
dup
ldc "'"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' in '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is not a valid key-value pair"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: android.util.KeyValueListParser java.lang.String java.lang.String java.util.Iterator int
StackMap stack:
aload 0
getfield android.util.KeyValueListParser.mValues:Landroid/util/ArrayMap;
aload 2
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
aload 2
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 end local 2 12: StackMap locals: android.util.KeyValueListParser java.lang.String top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
13: StackMap locals: android.util.KeyValueListParser java.lang.String
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/util/KeyValueListParser;
0 14 1 str Ljava/lang/String;
5 12 2 pair Ljava/lang/String;
6 12 4 sep I
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
str
public int getInt(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.util.KeyValueListParser.mValues:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
3: ireturn
4: StackMap locals: android.util.KeyValueListParser java.lang.String int java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
5: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/util/KeyValueListParser;
0 6 1 key Ljava/lang/String;
0 6 2 def I
1 6 3 value Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
key
def
public long getLong(java.lang.String, long);
descriptor: (Ljava/lang/String;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.util.KeyValueListParser.mValues:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 1: aload 4
ifnull 5
2: aload 4
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
3: lreturn
4: StackMap locals: android.util.KeyValueListParser java.lang.String long java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
5: StackMap locals:
StackMap stack:
lload 2
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/util/KeyValueListParser;
0 6 1 key Ljava/lang/String;
0 6 2 def J
1 6 4 value Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
key
def
public float getFloat(java.lang.String, float);
descriptor: (Ljava/lang/String;F)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.util.KeyValueListParser.mValues:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 3
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
3: freturn
4: StackMap locals: android.util.KeyValueListParser java.lang.String float java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
5: StackMap locals:
StackMap stack:
fload 2
freturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/util/KeyValueListParser;
0 6 1 key Ljava/lang/String;
0 6 2 def F
1 6 3 value Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
key
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=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.util.KeyValueListParser.mValues:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/util/KeyValueListParser;
0 4 1 key Ljava/lang/String;
0 4 2 def Ljava/lang/String;
1 4 3 value Ljava/lang/String;
MethodParameters:
Name Flags
key
def
public boolean getBoolean(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.util.KeyValueListParser.mValues:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 3
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
3: ireturn
4: StackMap locals: android.util.KeyValueListParser java.lang.String int java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
5: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/util/KeyValueListParser;
0 6 1 key Ljava/lang/String;
0 6 2 def Z
1 6 3 value Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
key
def
public int[] getIntArray(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.util.KeyValueListParser.mValues:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 1: aload 3
ifnull 13
2: aload 3
ldc ":"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 3: aload 4
arraylength
ifle 13
4: aload 4
arraylength
newarray 10
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 9
7: StackMap locals: android.util.KeyValueListParser java.lang.String int[] java.lang.String java.lang.String[] int[] int
StackMap stack:
aload 5
iload 6
aload 4
iload 6
aaload
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
iastore
8: iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
aload 4
arraylength
if_icmplt 7
end local 6 10: aload 5
11: areturn
end local 5 end local 4 12: StackMap locals: android.util.KeyValueListParser java.lang.String int[] java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/util/KeyValueListParser;
0 14 1 key Ljava/lang/String;
0 14 2 def [I
1 14 3 value Ljava/lang/String;
3 12 4 parts [Ljava/lang/String;
5 12 5 ret [I
6 10 6 i I
Exception table:
from to target type
2 11 12 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
key
def
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.util.KeyValueListParser.mValues:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/KeyValueListParser;
public java.lang.String keyAt(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.util.KeyValueListParser.mValues:Landroid/util/ArrayMap;
iload 1
invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/KeyValueListParser;
0 1 1 index I
MethodParameters:
Name Flags
index
public long getDurationMillis(java.lang.String, long);
descriptor: (Ljava/lang/String;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.util.KeyValueListParser.mValues:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 1: aload 4
ifnull 8
2: aload 4
ldc "P"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
aload 4
ldc "p"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
3: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokestatic java.time.Duration.parse:(Ljava/lang/CharSequence;)Ljava/time/Duration;
invokevirtual java.time.Duration.toMillis:()J
4: lreturn
5: StackMap locals:
StackMap stack:
aload 4
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
6: lreturn
7: StackMap locals:
StackMap stack: java.lang.RuntimeException
pop
8: StackMap locals:
StackMap stack:
lload 2
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/util/KeyValueListParser;
0 9 1 key Ljava/lang/String;
0 9 2 def J
1 9 4 value Ljava/lang/String;
Exception table:
from to target type
2 4 7 Class java.lang.NumberFormatException
5 6 7 Class java.lang.NumberFormatException
2 4 7 Class java.time.format.DateTimeParseException
5 6 7 Class java.time.format.DateTimeParseException
MethodParameters:
Name Flags
key
def
}
SourceFile: "KeyValueListParser.java"
InnerClasses:
public SimpleStringSplitter = android.text.TextUtils$SimpleStringSplitter of android.text.TextUtils
public abstract StringSplitter = android.text.TextUtils$StringSplitter of android.text.TextUtils