public class android.content.pm.VerifierDeviceIdentity implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.content.pm.VerifierDeviceIdentity
super_class: java.lang.Object
{
private static final int LONG_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int GROUP_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private final long mIdentity;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String mIdentityString;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final char[] ENCODE;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char SEPARATOR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 45
public static final android.os.Parcelable$Creator<android.content.pm.VerifierDeviceIdentity> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/content/pm/VerifierDeviceIdentity;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 32
newarray 5
dup
iconst_0
1: bipush 65
castore
dup
iconst_1
bipush 66
castore
dup
iconst_2
bipush 67
castore
dup
iconst_3
bipush 68
castore
dup
iconst_4
bipush 69
castore
dup
iconst_5
bipush 70
castore
dup
bipush 6
bipush 71
castore
dup
bipush 7
bipush 72
castore
dup
bipush 8
2: bipush 73
castore
dup
bipush 9
bipush 74
castore
dup
bipush 10
bipush 75
castore
dup
bipush 11
bipush 76
castore
dup
bipush 12
bipush 77
castore
dup
bipush 13
bipush 78
castore
dup
bipush 14
bipush 79
castore
dup
bipush 15
bipush 80
castore
dup
bipush 16
3: bipush 81
castore
dup
bipush 17
bipush 82
castore
dup
bipush 18
bipush 83
castore
dup
bipush 19
bipush 84
castore
dup
bipush 20
bipush 85
castore
dup
bipush 21
bipush 86
castore
dup
bipush 22
bipush 87
castore
dup
bipush 23
bipush 88
castore
dup
bipush 24
4: bipush 89
castore
dup
bipush 25
bipush 90
castore
dup
bipush 26
bipush 50
castore
dup
bipush 27
bipush 51
castore
dup
bipush 28
bipush 52
castore
dup
bipush 29
bipush 53
castore
dup
bipush 30
bipush 54
castore
dup
bipush 31
bipush 55
castore
5: putstatic android.content.pm.VerifierDeviceIdentity.ENCODE:[C
6: new android.content.pm.VerifierDeviceIdentity$1
dup
invokespecial android.content.pm.VerifierDeviceIdentity$1.<init>:()V
7: putstatic android.content.pm.VerifierDeviceIdentity.CREATOR:Landroid/os/Parcelable$Creator;
8: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield android.content.pm.VerifierDeviceIdentity.mIdentity:J
2: aload 0
lload 1
invokestatic android.content.pm.VerifierDeviceIdentity.encodeBase32:(J)Ljava/lang/String;
putfield android.content.pm.VerifierDeviceIdentity.mIdentityString:Ljava/lang/String;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/pm/VerifierDeviceIdentity;
0 4 1 identity J
MethodParameters:
Name Flags
identity
private void <init>(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokevirtual android.os.Parcel.readLong:()J
lstore 2
start local 2 2: aload 0
lload 2
putfield android.content.pm.VerifierDeviceIdentity.mIdentity:J
3: aload 0
lload 2
invokestatic android.content.pm.VerifierDeviceIdentity.encodeBase32:(J)Ljava/lang/String;
putfield android.content.pm.VerifierDeviceIdentity.mIdentityString:Ljava/lang/String;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/pm/VerifierDeviceIdentity;
0 5 1 source Landroid/os/Parcel;
2 5 2 identity J
MethodParameters:
Name Flags
source
public static android.content.pm.VerifierDeviceIdentity generate();
descriptor: ()Landroid/content/pm/VerifierDeviceIdentity;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: new java.security.SecureRandom
dup
invokespecial java.security.SecureRandom.<init>:()V
astore 0
start local 0 1: aload 0
invokestatic android.content.pm.VerifierDeviceIdentity.generate:(Ljava/util/Random;)Landroid/content/pm/VerifierDeviceIdentity;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 sr Ljava/security/SecureRandom;
static android.content.pm.VerifierDeviceIdentity generate(java.util.Random);
descriptor: (Ljava/util/Random;)Landroid/content/pm/VerifierDeviceIdentity;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.util.Random.nextLong:()J
lstore 1
start local 1 1: new android.content.pm.VerifierDeviceIdentity
dup
lload 1
invokespecial android.content.pm.VerifierDeviceIdentity.<init>:(J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 rng Ljava/util/Random;
1 2 1 identity J
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
rng
private static final java.lang.String encodeBase32(long);
descriptor: (J)Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=7, args_size=1
start local 0 0: getstatic android.content.pm.VerifierDeviceIdentity.ENCODE:[C
astore 2
start local 2 1: bipush 16
newarray 5
astore 3
start local 3 2: aload 3
arraylength
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 11
5: StackMap locals: long char[] char[] int int
StackMap stack:
iload 5
ifle 7
iload 5
iconst_4
irem
iconst_1
if_icmpne 7
6: aload 3
iinc 4 -1
iload 4
bipush 45
castore
7: StackMap locals:
StackMap stack:
lload 0
ldc 31
land
l2i
istore 6
start local 6 8: lload 0
iconst_5
lushr
lstore 0
9: aload 3
iinc 4 -1
iload 4
aload 2
iload 6
caload
castore
end local 6 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
bipush 13
if_icmplt 5
end local 5 12: aload 3
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 input J
1 13 2 alphabet [C
2 13 3 encoded [C
3 13 4 index I
4 12 5 i I
8 10 6 group I
MethodParameters:
Name Flags
input
private static final long decodeBase32(byte[]);
descriptor: ([B)J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=8, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: iconst_0
istore 3
start local 3 2: aload 0
arraylength
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 32
5: StackMap locals: byte[] long int int int
StackMap stack:
aload 0
iload 5
baload
istore 6
start local 6 6: bipush 65
iload 6
if_icmpgt 9
iload 6
bipush 90
if_icmpgt 9
7: iload 6
bipush 65
isub
istore 7
start local 7 8: goto 24
end local 7 StackMap locals: int
StackMap stack:
9: bipush 50
iload 6
if_icmpgt 12
iload 6
bipush 55
if_icmpgt 12
10: iload 6
bipush 24
isub
istore 7
start local 7 11: goto 24
end local 7 StackMap locals:
StackMap stack:
12: iload 6
bipush 45
if_icmpne 14
13: goto 31
14: StackMap locals:
StackMap stack:
bipush 97
iload 6
if_icmpgt 17
iload 6
bipush 122
if_icmpgt 17
15: iload 6
bipush 97
isub
istore 7
start local 7 16: goto 24
end local 7 StackMap locals:
StackMap stack:
17: iload 6
bipush 48
if_icmpne 20
18: bipush 14
istore 7
start local 7 19: goto 24
end local 7 StackMap locals:
StackMap stack:
20: iload 6
bipush 49
if_icmpne 23
21: bipush 8
istore 7
start local 7 22: goto 24
end local 7 23: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "base base-32 character: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 7 24: StackMap locals: int
StackMap stack:
lload 1
iconst_5
lshl
iload 7
i2l
lor
lstore 1
25: iinc 3 1
26: iload 3
iconst_1
if_icmpne 29
27: iload 7
bipush 15
iand
iload 7
if_icmpeq 31
28: new java.lang.IllegalArgumentException
dup
ldc "illegal start character; will overflow"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
iload 3
bipush 13
if_icmple 31
30: new java.lang.IllegalArgumentException
dup
ldc "too long; should have 13 characters"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 31: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
32: iload 5
iload 4
if_icmplt 5
end local 5 33: iload 3
bipush 13
if_icmpeq 35
34: new java.lang.IllegalArgumentException
dup
ldc "too short; should have 13 characters"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals:
StackMap stack:
lload 1
lreturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 input [B
1 36 1 output J
2 36 3 numParsed I
3 36 4 N I
4 33 5 i I
6 31 6 group I
8 9 7 value I
11 12 7 value I
16 17 7 value I
19 20 7 value I
22 23 7 value I
24 31 7 value I
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
input
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.pm.VerifierDeviceIdentity.mIdentity:J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/VerifierDeviceIdentity;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof android.content.pm.VerifierDeviceIdentity
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast android.content.pm.VerifierDeviceIdentity
astore 2
start local 2 3: aload 0
getfield android.content.pm.VerifierDeviceIdentity.mIdentity:J
aload 2
getfield android.content.pm.VerifierDeviceIdentity.mIdentity:J
lcmp
ifne 4
iconst_1
ireturn
StackMap locals: android.content.pm.VerifierDeviceIdentity
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/pm/VerifierDeviceIdentity;
0 5 1 other Ljava/lang/Object;
3 5 2 o Landroid/content/pm/VerifierDeviceIdentity;
MethodParameters:
Name Flags
other
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.pm.VerifierDeviceIdentity.mIdentityString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/VerifierDeviceIdentity;
public static android.content.pm.VerifierDeviceIdentity parse(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/content/pm/VerifierDeviceIdentity;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ldc "US-ASCII"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 1
start local 1 1: goto 4
end local 1 StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
2: pop
3: new java.lang.IllegalArgumentException
dup
ldc "bad base-32 characters in input"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 1 4: StackMap locals: byte[]
StackMap stack:
new android.content.pm.VerifierDeviceIdentity
dup
aload 1
invokestatic android.content.pm.VerifierDeviceIdentity.decodeBase32:([B)J
invokespecial android.content.pm.VerifierDeviceIdentity.<init>:(J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 deviceIdentity Ljava/lang/String;
1 2 1 input [B
4 5 1 input [B
Exception table:
from to target type
0 1 2 Class java.io.UnsupportedEncodingException
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
deviceIdentity
public int describeContents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/VerifierDeviceIdentity;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.content.pm.VerifierDeviceIdentity.mIdentity:J
invokevirtual android.os.Parcel.writeLong:(J)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/pm/VerifierDeviceIdentity;
0 2 1 dest Landroid/os/Parcel;
0 2 2 flags I
MethodParameters:
Name Flags
dest
flags
}
SourceFile: "VerifierDeviceIdentity.java"
NestMembers:
android.content.pm.VerifierDeviceIdentity$1
InnerClasses:
android.content.pm.VerifierDeviceIdentity$1
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable