public class com.android.internal.util.ArrayUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.internal.util.ArrayUtils
super_class: java.lang.Object
{
private static final int CACHE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 73
private static java.lang.Object[] sCache;
descriptor: [Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: bipush 73
anewarray java.lang.Object
putstatic com.android.internal.util.ArrayUtils.sCache:[Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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 Lcom/android/internal/util/ArrayUtils;
public static byte[] newUnpaddedByteArray(int);
descriptor: (I)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tVMRuntime cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
minLen
public static char[] newUnpaddedCharArray(int);
descriptor: (I)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tVMRuntime cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
minLen
public static int[] newUnpaddedIntArray(int);
descriptor: (I)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tVMRuntime cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
minLen
public static boolean[] newUnpaddedBooleanArray(int);
descriptor: (I)[Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tVMRuntime cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
minLen
public static long[] newUnpaddedLongArray(int);
descriptor: (I)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tVMRuntime cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
minLen
public static float[] newUnpaddedFloatArray(int);
descriptor: (I)[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tVMRuntime cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
minLen
public static java.lang.Object[] newUnpaddedObjectArray(int);
descriptor: (I)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tVMRuntime cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
minLen
public static <T> T[] newUnpaddedArray(java.lang.Class<T>, );
descriptor: (Ljava/lang/Class;I)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tVMRuntime cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;I)[TT;
MethodParameters:
Name Flags
clazz
minLen
public static boolean equals(byte[], byte[], int);
descriptor: ([B[BI)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifge 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
ifnull 5
aload 1
ifnull 5
aload 0
arraylength
iload 2
if_icmplt 5
aload 1
arraylength
iload 2
if_icmpge 6
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 0
iload 3
baload
aload 1
iload 3
baload
if_icmpeq 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 2
if_icmplt 8
end local 3 12: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 array1 [B
0 13 1 array2 [B
0 13 2 length I
7 12 3 i I
MethodParameters:
Name Flags
array1
array2
length
public static <T> T[] emptyArray(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tEmptyArray cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)[TT;
MethodParameters:
Name Flags
kind
public static boolean isEmpty(java.util.Collection<?>);
descriptor: (Ljava/util/Collection;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokeinterface java.util.Collection.isEmpty:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 array Ljava/util/Collection<*>;
Signature: (Ljava/util/Collection<*>;)Z
MethodParameters:
Name Flags
array
public static boolean isEmpty(java.util.Map<?, ?>);
descriptor: (Ljava/util/Map;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokeinterface java.util.Map.isEmpty:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 map Ljava/util/Map<**>;
Signature: (Ljava/util/Map<**>;)Z
MethodParameters:
Name Flags
map
public static <T> boolean isEmpty();
descriptor: ([Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>([TT;)Z
MethodParameters:
Name Flags
array
public static boolean isEmpty(int[]);
descriptor: ([I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [I
MethodParameters:
Name Flags
array
public static boolean isEmpty(long[]);
descriptor: ([J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [J
MethodParameters:
Name Flags
array
public static boolean isEmpty(byte[]);
descriptor: ([B)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [B
MethodParameters:
Name Flags
array
public static boolean isEmpty(boolean[]);
descriptor: ([Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [Z
MethodParameters:
Name Flags
array
public static int size(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
arraylength
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 array [Ljava/lang/Object;
MethodParameters:
Name Flags
array
public static int size(java.util.Collection<?>);
descriptor: (Ljava/util/Collection;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokeinterface java.util.Collection.size:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 collection Ljava/util/Collection<*>;
Signature: (Ljava/util/Collection<*>;)I
MethodParameters:
Name Flags
collection
public static <T> boolean contains(T[], );
descriptor: ([Ljava/lang/Object;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
invokestatic com.android.internal.util.ArrayUtils.indexOf:([Ljava/lang/Object;Ljava/lang/Object;)I
iconst_m1
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [Ljava/lang/Object;
0 2 1 value TT;
Signature: <T:Ljava/lang/Object;>([TT;TT;)Z
MethodParameters:
Name Flags
array
value
public static <T> int indexOf(T[], );
descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
iload 2
aaload
aload 1
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 4
iload 2
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 6: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 array [Ljava/lang/Object;
0 7 1 value TT;
2 6 2 i I
Signature: <T:Ljava/lang/Object;>([TT;TT;)I
MethodParameters:
Name Flags
array
value
public static <T> boolean containsAll(T[], );
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: java.lang.Object[] java.lang.Object[] top int int java.lang.Object[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 0
aload 2
invokestatic com.android.internal.util.ArrayUtils.contains:([Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 5
4: iconst_0
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [Ljava/lang/Object;
0 8 1 check [Ljava/lang/Object;
3 5 2 checkItem TT;
Signature: <T:Ljava/lang/Object;>([TT;[TT;)Z
MethodParameters:
Name Flags
array
check
public static <T> boolean containsAny(T[], );
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: java.lang.Object[] java.lang.Object[] top int int java.lang.Object[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 0
aload 2
invokestatic com.android.internal.util.ArrayUtils.contains:([Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [Ljava/lang/Object;
0 8 1 check [Ljava/lang/Object;
3 5 2 checkItem TT;
Signature: <T:Ljava/lang/Object;>([TT;[TT;)Z
MethodParameters:
Name Flags
array
check
public static boolean contains(int[], int);
descriptor: ([II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: int[] int top int int int[]
StackMap stack:
2: aload 5
iload 3
iaload
istore 2
start local 2 3: iload 2
iload 1
if_icmpne 5
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [I
0 8 1 value I
3 5 2 element I
MethodParameters:
Name Flags
array
value
public static boolean contains(long[], long);
descriptor: ([JJ)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 6
StackMap locals: long[] long top top int int long[]
StackMap stack:
2: aload 7
iload 5
laload
lstore 3
start local 3 3: lload 3
lload 1
lcmp
ifne 5
4: iconst_1
ireturn
end local 3 5: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 6
if_icmplt 2
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [J
0 8 1 value J
3 5 3 element J
MethodParameters:
Name Flags
array
value
public static boolean contains(char[], char);
descriptor: ([CC)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: char[] int top int int char[]
StackMap stack:
2: aload 5
iload 3
caload
istore 2
start local 2 3: iload 2
iload 1
if_icmpne 5
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [C
0 8 1 value C
3 5 2 element C
MethodParameters:
Name Flags
array
value
public static <T> boolean containsAll(char[], );
descriptor: ([C[C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: char[] char[] top int int char[]
StackMap stack:
2: aload 5
iload 3
caload
istore 2
start local 2 3: aload 0
iload 2
invokestatic com.android.internal.util.ArrayUtils.contains:([CC)Z
ifne 5
4: iconst_0
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [C
0 8 1 check [C
3 5 2 checkItem C
Signature: <T:Ljava/lang/Object;>([C[C)Z
MethodParameters:
Name Flags
array
check
public static long total(long[]);
descriptor: ([J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: aload 0
ifnull 7
2: aload 0
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 6
StackMap locals: long[] long top top int int long[]
StackMap stack:
3: aload 7
iload 5
laload
lstore 3
start local 3 4: lload 1
lload 3
ladd
lstore 1
end local 3 5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 6
if_icmplt 3
7: StackMap locals: long[] long
StackMap stack:
lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [J
1 8 1 total J
4 5 3 value J
MethodParameters:
Name Flags
array
public static int[] convertToIntArray(java.util.List<java.lang.Integer>);
descriptor: (Ljava/util/List;)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface java.util.List.size:()I
newarray 10
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int[] int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 list Ljava/util/List<Ljava/lang/Integer;>;
1 7 1 array [I
2 6 2 i I
Signature: (Ljava/util/List<Ljava/lang/Integer;>;)[I
MethodParameters:
Name Flags
list
public static long[] convertToLongArray(int[]);
descriptor: ([I)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
arraylength
newarray 11
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 6
4: StackMap locals: long[] int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
iaload
i2l
lastore
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
arraylength
if_icmplt 4
end local 2 7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 intArray [I
2 8 1 array [J
3 7 2 i I
MethodParameters:
Name Flags
intArray
public static <T> T[] appendElement(java.lang.Class<T>, T[], );
descriptor: (Ljava/lang/Class;[Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokestatic com.android.internal.util.ArrayUtils.appendElement:(Ljava/lang/Class;[Ljava/lang/Object;Ljava/lang/Object;Z)[Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 kind Ljava/lang/Class<TT;>;
0 1 1 array [Ljava/lang/Object;
0 1 2 element TT;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;[TT;TT;)[TT;
MethodParameters:
Name Flags
kind
array
element
public static <T> T[] appendElement(java.lang.Class<T>, T[], T, );
descriptor: (Ljava/lang/Class;[Ljava/lang/Object;Ljava/lang/Object;Z)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 6
1: iload 3
ifne 2
aload 1
aload 2
invokestatic com.android.internal.util.ArrayUtils.contains:([Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 2
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 5
start local 5 3: aload 0
iload 5
iconst_1
iadd
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 4
start local 4 4: aload 1
iconst_0
aload 4
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: goto 8
end local 5 end local 4 6: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 7: aload 0
iconst_1
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 4
start local 4 8: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 4
iload 5
aload 2
aastore
9: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 kind Ljava/lang/Class<TT;>;
0 10 1 array [Ljava/lang/Object;
0 10 2 element TT;
0 10 3 allowDuplicates Z
4 6 4 result [Ljava/lang/Object;
8 10 4 result [Ljava/lang/Object;
3 6 5 end I
7 10 5 end I
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;[TT;TT;Z)[TT;
MethodParameters:
Name Flags
kind
array
element
allowDuplicates
public static <T> T[] removeElement(java.lang.Class<T>, T[], );
descriptor: (Ljava/lang/Class;[Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 14
1: aload 1
aload 2
invokestatic com.android.internal.util.ArrayUtils.contains:([Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 2
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 13
5: StackMap locals: int int
StackMap stack:
aload 1
iload 4
aaload
aload 2
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
6: iload 3
iconst_1
if_icmpne 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 0
iload 3
iconst_1
isub
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 5
start local 5 9: aload 1
iconst_0
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 1
iload 4
iconst_1
iadd
aload 5
iload 4
iload 3
iload 4
isub
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 5
areturn
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 3
if_icmplt 5
end local 4 end local 3 14: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 kind Ljava/lang/Class<TT;>;
0 15 1 array [Ljava/lang/Object;
0 15 2 element TT;
3 14 3 length I
4 14 4 i I
9 12 5 result [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;[TT;TT;)[TT;
MethodParameters:
Name Flags
kind
array
element
public static int[] appendInt(int[], int, boolean);
descriptor: ([IIZ)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 2
1: iconst_1
newarray 10
dup
iconst_0
iload 1
iastore
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 3
start local 3 3: iload 2
ifne 10
4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: int int
StackMap stack:
aload 0
iload 4
iaload
iload 1
if_icmpne 8
7: aload 0
areturn
8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 6
end local 4 10: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
newarray 10
astore 4
start local 4 11: aload 0
iconst_0
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: aload 4
iload 3
iload 1
iastore
13: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 cur [I
0 14 1 val I
0 14 2 allowDuplicates Z
3 14 3 N I
5 10 4 i I
11 14 4 ret [I
MethodParameters:
Name Flags
cur
val
allowDuplicates
public static int[] appendInt(int[], int);
descriptor: ([II)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokestatic com.android.internal.util.ArrayUtils.appendInt:([IIZ)[I
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cur [I
0 1 1 val I
MethodParameters:
Name Flags
cur
val
public static int[] removeInt(int[], int);
descriptor: ([II)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 13
5: StackMap locals: int int
StackMap stack:
aload 0
iload 3
iaload
iload 1
if_icmpne 12
6: iload 2
iconst_1
isub
newarray 10
astore 4
start local 4 7: iload 3
ifle 9
8: aload 0
iconst_0
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: StackMap locals: int[]
StackMap stack:
iload 3
iload 2
iconst_1
isub
if_icmpge 11
10: aload 0
iload 3
iconst_1
iadd
aload 4
iload 3
iload 2
iload 3
isub
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 2
if_icmplt 5
end local 3 14: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 cur [I
0 15 1 val I
3 15 2 N I
4 14 3 i I
7 12 4 ret [I
MethodParameters:
Name Flags
cur
val
public static java.lang.String[] removeString(java.lang.String[], java.lang.String);
descriptor: ([Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 13
5: StackMap locals: int int
StackMap stack:
aload 0
iload 3
aaload
aload 1
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
6: iload 2
iconst_1
isub
anewarray java.lang.String
astore 4
start local 4 7: iload 3
ifle 9
8: aload 0
iconst_0
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: StackMap locals: java.lang.String[]
StackMap stack:
iload 3
iload 2
iconst_1
isub
if_icmpge 11
10: aload 0
iload 3
iconst_1
iadd
aload 4
iload 3
iload 2
iload 3
isub
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 2
if_icmplt 5
end local 3 14: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 cur [Ljava/lang/String;
0 15 1 val Ljava/lang/String;
3 15 2 N I
4 14 3 i I
7 12 4 ret [Ljava/lang/String;
MethodParameters:
Name Flags
cur
val
public static long[] appendLong(long[], long, boolean);
descriptor: ([JJZ)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
ifnonnull 2
1: iconst_1
newarray 11
dup
iconst_0
lload 1
lastore
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 4
start local 4 3: iload 3
ifne 10
4: iconst_0
istore 5
start local 5 5: goto 9
6: StackMap locals: int int
StackMap stack:
aload 0
iload 5
laload
lload 1
lcmp
ifne 8
7: aload 0
areturn
8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 4
if_icmplt 6
end local 5 10: StackMap locals:
StackMap stack:
iload 4
iconst_1
iadd
newarray 11
astore 5
start local 5 11: aload 0
iconst_0
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: aload 5
iload 4
lload 1
lastore
13: aload 5
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 cur [J
0 14 1 val J
0 14 3 allowDuplicates Z
3 14 4 N I
5 10 5 i I
11 14 5 ret [J
MethodParameters:
Name Flags
cur
val
allowDuplicates
public static long[] appendLong(long[], long);
descriptor: ([JJ)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
iconst_0
invokestatic com.android.internal.util.ArrayUtils.appendLong:([JJZ)[J
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cur [J
0 1 1 val J
MethodParameters:
Name Flags
cur
val
public static long[] removeLong(long[], long);
descriptor: ([JJ)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 13
5: StackMap locals: int int
StackMap stack:
aload 0
iload 4
laload
lload 1
lcmp
ifne 12
6: iload 3
iconst_1
isub
newarray 11
astore 5
start local 5 7: iload 4
ifle 9
8: aload 0
iconst_0
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: StackMap locals: long[]
StackMap stack:
iload 4
iload 3
iconst_1
isub
if_icmpge 11
10: aload 0
iload 4
iconst_1
iadd
aload 5
iload 4
iload 3
iload 4
isub
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 3
if_icmplt 5
end local 4 14: aload 0
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 cur [J
0 15 1 val J
3 15 3 N I
4 14 4 i I
7 12 5 ret [J
MethodParameters:
Name Flags
cur
val
public static long[] cloneOrNull(long[]);
descriptor: ([J)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual long[].clone:()Ljava/lang/Object;
checkcast long[]
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: long[]
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 array [J
MethodParameters:
Name Flags
array
public static <T> android.util.ArraySet<T> cloneOrNull(android.util.ArraySet<T>);
descriptor: (Landroid/util/ArraySet;)Landroid/util/ArraySet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
new android.util.ArraySet
dup
aload 0
invokespecial android.util.ArraySet.<init>:(Landroid/util/ArraySet;)V
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: android.util.ArraySet
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 array Landroid/util/ArraySet<TT;>;
Signature: <T:Ljava/lang/Object;>(Landroid/util/ArraySet<TT;>;)Landroid/util/ArraySet<TT;>;
MethodParameters:
Name Flags
array
public static <T> android.util.ArraySet<T> add(android.util.ArraySet<T>, T);
descriptor: (Landroid/util/ArraySet;Ljava/lang/Object;)Landroid/util/ArraySet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new android.util.ArraySet
dup
invokespecial android.util.ArraySet.<init>:()V
astore 0
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
pop
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 cur Landroid/util/ArraySet<TT;>;
0 4 1 val TT;
Signature: <T:Ljava/lang/Object;>(Landroid/util/ArraySet<TT;>;TT;)Landroid/util/ArraySet<TT;>;
MethodParameters:
Name Flags
cur
val
public static <T> android.util.ArraySet<T> remove(android.util.ArraySet<T>, T);
descriptor: (Landroid/util/ArraySet;Ljava/lang/Object;)Landroid/util/ArraySet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.util.ArraySet.remove:(Ljava/lang/Object;)Z
pop
3: aload 0
invokevirtual android.util.ArraySet.isEmpty:()Z
ifeq 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 cur Landroid/util/ArraySet<TT;>;
0 6 1 val TT;
Signature: <T:Ljava/lang/Object;>(Landroid/util/ArraySet<TT;>;TT;)Landroid/util/ArraySet<TT;>;
MethodParameters:
Name Flags
cur
val
public static <T> java.util.ArrayList<T> add(java.util.ArrayList<T>, T);
descriptor: (Ljava/util/ArrayList;Ljava/lang/Object;)Ljava/util/ArrayList;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 0
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 cur Ljava/util/ArrayList<TT;>;
0 4 1 val TT;
Signature: <T:Ljava/lang/Object;>(Ljava/util/ArrayList<TT;>;TT;)Ljava/util/ArrayList<TT;>;
MethodParameters:
Name Flags
cur
val
public static <T> java.util.ArrayList<T> remove(java.util.ArrayList<T>, T);
descriptor: (Ljava/util/ArrayList;Ljava/lang/Object;)Ljava/util/ArrayList;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
3: aload 0
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 cur Ljava/util/ArrayList<TT;>;
0 6 1 val TT;
Signature: <T:Ljava/lang/Object;>(Ljava/util/ArrayList<TT;>;TT;)Ljava/util/ArrayList<TT;>;
MethodParameters:
Name Flags
cur
val
public static <T> boolean contains(java.util.Collection<T>, );
descriptor: (Ljava/util/Collection;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
ifnull 1
aload 0
aload 1
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 cur Ljava/util/Collection<TT;>;
0 3 1 val TT;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;TT;)Z
MethodParameters:
Name Flags
cur
val
public static <T> T[] trimToSize(T[], );
descriptor: ([Ljava/lang/Object;I)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
iload 1
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
iload 1
if_icmpne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [Ljava/lang/Object;
0 5 1 size I
Signature: <T:Ljava/lang/Object;>([TT;I)[TT;
MethodParameters:
Name Flags
array
size
public static <T> boolean referenceEquals(java.util.ArrayList<T>, java.util.ArrayList<T>);
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, 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
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 3: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 4: aload 0
ifnull 5
aload 1
ifnull 5
iload 2
iload 3
if_icmpeq 6
5: StackMap locals: int int
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 13
9: StackMap locals: int int
StackMap stack:
iload 4
aload 0
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
aload 1
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
if_acmpeq 10
iconst_1
goto 11
StackMap locals:
StackMap stack: int
10: iconst_0
StackMap locals: java.util.ArrayList java.util.ArrayList int int int int
StackMap stack: int int
11: ior
istore 4
12: iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 2
if_icmpge 14
iload 4
ifeq 9
end local 5 14: StackMap locals:
StackMap stack:
iload 4
ifeq 15
iconst_0
goto 16
StackMap locals:
StackMap stack:
15: iconst_1
StackMap locals:
StackMap stack: int
16: ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 a Ljava/util/ArrayList<TT;>;
0 17 1 b Ljava/util/ArrayList<TT;>;
3 17 2 sizeA I
4 17 3 sizeB I
7 17 4 diff Z
8 14 5 i I
Signature: <T:Ljava/lang/Object;>(Ljava/util/ArrayList<TT;>;Ljava/util/ArrayList<TT;>;)Z
MethodParameters:
Name Flags
a
b
public static <T> int unstableRemoveIf(java.util.ArrayList<T>, java.util.function.Predicate<T>);
descriptor: (Ljava/util/ArrayList;Ljava/util/function/Predicate;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iload 2
iconst_1
isub
istore 4
start local 4 5: goto 16
6: StackMap locals: int int int
StackMap stack:
iinc 3 1
7: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmpge 10
aload 1
aload 0
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifeq 6
8: goto 10
9: StackMap locals:
StackMap stack:
iinc 4 -1
10: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmple 11
aload 1
aload 0
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifne 9
11: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 13
12: goto 17
13: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 4
invokestatic java.util.Collections.swap:(Ljava/util/List;II)V
14: iinc 3 1
15: iinc 4 -1
16: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmple 7
17: StackMap locals:
StackMap stack:
iload 2
iconst_1
isub
istore 5
start local 5 18: goto 21
19: StackMap locals: int
StackMap stack:
aload 0
iload 5
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
20: iinc 5 -1
StackMap locals:
StackMap stack:
21: iload 5
iload 3
if_icmpge 19
end local 5 22: iload 2
iload 3
isub
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 collection Ljava/util/ArrayList<TT;>;
0 23 1 predicate Ljava/util/function/Predicate<TT;>;
3 23 2 size I
4 23 3 leftIdx I
5 23 4 rightIdx I
18 22 5 i I
Signature: <T:Ljava/lang/Object;>(Ljava/util/ArrayList<TT;>;Ljava/util/function/Predicate<TT;>;)I
MethodParameters:
Name Flags
collection
predicate
public static int[] defeatNullable(int[]);
descriptor: ([I)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tEmptyArray cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
val
public static java.lang.String[] defeatNullable(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tEmptyArray cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
val
}
SourceFile: "ArrayUtils.java"