public class android.os.HidlSupport
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.os.HidlSupport
super_class: java.lang.Object
{
public static boolean deepEquals(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 2
start local 2 5: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 3
start local 3 6: aload 2
aload 3
if_acmpeq 8
7: iconst_0
ireturn
8: StackMap locals: java.lang.Class java.lang.Class
StackMap stack:
aload 2
invokevirtual java.lang.Class.isArray:()Z
ifeq 23
9: aload 2
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 4
start local 4 10: aload 4
aload 3
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
if_acmpeq 12
11: iconst_0
ireturn
12: StackMap locals: java.lang.Class
StackMap stack:
aload 4
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 14
13: aload 0
aload 1
invokestatic java.util.Objects.deepEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
14: StackMap locals:
StackMap stack:
aload 0
checkcast java.lang.Object[]
astore 5
start local 5 15: aload 1
checkcast java.lang.Object[]
astore 6
start local 6 16: aload 5
arraylength
aload 6
arraylength
if_icmpne 22
17: iconst_0
aload 5
arraylength
invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
18: aload 5
aload 6
invokedynamic test([Ljava/lang/Object;[Ljava/lang/Object;)Ljava/util/function/IntPredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Z
android/os/HidlSupport.lambda$0([Ljava/lang/Object;[Ljava/lang/Object;I)Z (6)
(I)Z
19: invokeinterface java.util.stream.IntStream.allMatch:(Ljava/util/function/IntPredicate;)Z
20: ifeq 22
21: iconst_1
ireturn
StackMap locals: java.lang.Object[] java.lang.Object[]
StackMap stack:
22: iconst_0
ireturn
end local 6 end local 5 end local 4 23: StackMap locals:
StackMap stack:
aload 0
instanceof java.util.List
ifeq 32
24: aload 0
checkcast java.util.List
astore 4
start local 4 25: aload 1
checkcast java.util.List
astore 5
start local 5 26: aload 4
invokeinterface java.util.List.size:()I
aload 5
invokeinterface java.util.List.size:()I
if_icmpeq 28
27: iconst_0
ireturn
28: StackMap locals: java.util.List java.util.List
StackMap stack:
aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
start local 6 29: aload 5
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
30: aload 6
invokedynamic test(Ljava/util/Iterator;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
android/os/HidlSupport.lambda$1(Ljava/util/Iterator;Ljava/lang/Object;)Z (6)
(Ljava/lang/Object;)Z
invokeinterface java.util.stream.Stream.allMatch:(Ljava/util/function/Predicate;)Z
31: ireturn
end local 6 end local 5 end local 4 32: StackMap locals:
StackMap stack:
aload 0
invokestatic android.os.HidlSupport.throwErrorIfUnsupportedType:(Ljava/lang/Object;)V
33: aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 lft Ljava/lang/Object;
0 34 1 rgt Ljava/lang/Object;
5 34 2 lftClazz Ljava/lang/Class<*>;
6 34 3 rgtClazz Ljava/lang/Class<*>;
10 23 4 lftElementType Ljava/lang/Class<*>;
15 23 5 lftArray [Ljava/lang/Object;
16 23 6 rgtArray [Ljava/lang/Object;
25 32 4 lftList Ljava/util/List<Ljava/lang/Object;>;
26 32 5 rgtList Ljava/util/List<Ljava/lang/Object;>;
29 32 6 lftIter Ljava/util/Iterator<Ljava/lang/Object;>;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
lft
rgt
public static int deepHashCode(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 1
start local 1 3: aload 1
invokevirtual java.lang.Class.isArray:()Z
ifeq 11
4: aload 1
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 2
start local 2 5: aload 2
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 7
6: aload 0
invokestatic android.os.HidlSupport.primitiveArrayHashCode:(Ljava/lang/Object;)I
ireturn
7: StackMap locals: java.lang.Class java.lang.Class
StackMap stack:
aload 0
checkcast java.lang.Object[]
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
8: invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)I
android/os/HidlSupport.lambda$2(Ljava/lang/Object;)I (6)
(Ljava/lang/Object;)I
invokeinterface java.util.stream.Stream.mapToInt:(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;
9: invokeinterface java.util.stream.IntStream.toArray:()[I
10: invokestatic java.util.Arrays.hashCode:([I)I
ireturn
end local 2 11: StackMap locals:
StackMap stack:
aload 0
instanceof java.util.List
ifeq 16
12: aload 0
checkcast java.util.List
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
13: invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)I
android/os/HidlSupport.lambda$3(Ljava/lang/Object;)I (6)
(Ljava/lang/Object;)I
invokeinterface java.util.stream.Stream.mapToInt:(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;
14: invokeinterface java.util.stream.IntStream.toArray:()[I
15: invokestatic java.util.Arrays.hashCode:([I)I
ireturn
16: StackMap locals:
StackMap stack:
aload 0
invokestatic android.os.HidlSupport.throwErrorIfUnsupportedType:(Ljava/lang/Object;)V
17: aload 0
invokevirtual java.lang.Object.hashCode:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 o Ljava/lang/Object;
3 18 1 clazz Ljava/lang/Class<*>;
5 11 2 elementType Ljava/lang/Class<*>;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
o
private static void throwErrorIfUnsupportedType(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.util.Collection
ifeq 6
aload 0
instanceof java.util.List
ifne 6
1: new java.lang.UnsupportedOperationException
dup
2: new java.lang.StringBuilder
dup
ldc "Cannot check equality on collections other than lists: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
instanceof java.util.Map
ifeq 10
7: new java.lang.UnsupportedOperationException
dup
8: ldc "Cannot check equality on maps"
9: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 o Ljava/lang/Object;
MethodParameters:
Name Flags
o
private static int primitiveArrayHashCode(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 1
start local 1 1: aload 1
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 3
2: aload 0
checkcast boolean[]
invokestatic java.util.Arrays.hashCode:([Z)I
ireturn
3: StackMap locals: java.lang.Class
StackMap stack:
aload 1
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
if_acmpne 5
4: aload 0
checkcast byte[]
invokestatic java.util.Arrays.hashCode:([B)I
ireturn
5: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
if_acmpne 7
6: aload 0
checkcast char[]
invokestatic java.util.Arrays.hashCode:([C)I
ireturn
7: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
if_acmpne 9
8: aload 0
checkcast double[]
invokestatic java.util.Arrays.hashCode:([D)I
ireturn
9: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
if_acmpne 11
10: aload 0
checkcast float[]
invokestatic java.util.Arrays.hashCode:([F)I
ireturn
11: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 13
12: aload 0
checkcast int[]
invokestatic java.util.Arrays.hashCode:([I)I
ireturn
13: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpne 15
14: aload 0
checkcast long[]
invokestatic java.util.Arrays.hashCode:([J)I
ireturn
15: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
if_acmpne 17
16: aload 0
checkcast short[]
invokestatic java.util.Arrays.hashCode:([S)I
ireturn
17: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 o Ljava/lang/Object;
1 18 1 elementType Ljava/lang/Class<*>;
MethodParameters:
Name Flags
o
public static boolean interfacesEqual(android.os.IHwInterface, java.lang.Object);
descriptor: (Landroid/os/IHwInterface;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof android.os.IHwInterface
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokeinterface android.os.IHwInterface.asBinder:()Landroid/os/IHwBinder;
aload 1
checkcast android.os.IHwInterface
invokeinterface android.os.IHwInterface.asBinder:()Landroid/os/IHwBinder;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 lft Landroid/os/IHwInterface;
0 7 1 rgt Ljava/lang/Object;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
lft
rgt
public static native int getPidIfSharable();
descriptor: ()I
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
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.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/HidlSupport;
private static boolean lambda$0(java.lang.Object[], java.lang.Object[], int);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;I)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 2 0: aload 0
iload 2
aaload
aload 1
iload 2
aaload
invokestatic android.os.HidlSupport.deepEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 i I
private static boolean lambda$1(java.util.Iterator, java.lang.Object);
descriptor: (Ljava/util/Iterator;Ljava/lang/Object;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
aload 1
invokestatic android.os.HidlSupport.deepEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 rgtElement Ljava/lang/Object;
private static int lambda$2(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic android.os.HidlSupport.deepHashCode:(Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 element Ljava/lang/Object;
private static int lambda$3(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic android.os.HidlSupport.deepHashCode:(Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 element Ljava/lang/Object;
}
SourceFile: "HidlSupport.java"
NestMembers:
android.os.HidlSupport$Mutable
InnerClasses:
public final Mutable = android.os.HidlSupport$Mutable of android.os.HidlSupport
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
RuntimeVisibleAnnotations:
android.annotation.SystemApi()