final class java.util.ImmutableCollections$ListN<E> extends java.util.ImmutableCollections$AbstractImmutableList<E> implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: java.util.ImmutableCollections$ListN
super_class: java.util.ImmutableCollections$AbstractImmutableList
{
static java.util.List<?> EMPTY_LIST;
descriptor: Ljava/util/List;
flags: (0x0008) ACC_STATIC
Signature: Ljava/util/List<*>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.Stable()
private final E[] elements;
descriptor: [Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: [TE;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.Stable()
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc Ljava/util/ImmutableCollections$ListN;
invokestatic jdk.internal.misc.VM.initializeFromArchive:(Ljava/lang/Class;)V
1: getstatic java.util.ImmutableCollections$ListN.EMPTY_LIST:Ljava/util/List;
ifnonnull 3
2: new java.util.ImmutableCollections$ListN
dup
iconst_0
anewarray java.lang.Object
invokespecial java.util.ImmutableCollections$ListN.<init>:([Ljava/lang/Object;)V
putstatic java.util.ImmutableCollections$ListN.EMPTY_LIST:Ljava/util/List;
3: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ([Ljava/lang/Object;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.util.ImmutableCollections$AbstractImmutableList.<init>:()V
1: aload 1
arraylength
anewarray java.lang.Object
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: java.util.ImmutableCollections$ListN java.lang.Object[] java.lang.Object[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
aaload
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 7: aload 0
aload 2
putfield java.util.ImmutableCollections$ListN.elements:[Ljava/lang/Object;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/ImmutableCollections$ListN<TE;>;
0 9 1 input [Ljava/lang/Object;
2 9 2 tmp [Ljava/lang/Object;
3 7 3 i I
Signature: ([TE;)V
RuntimeVisibleAnnotations:
java.lang.SafeVarargs()
MethodParameters:
Name Flags
input
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.ImmutableCollections$ListN.size:()I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/ImmutableCollections$ListN<TE;>;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.ImmutableCollections$ListN.elements:[Ljava/lang/Object;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/ImmutableCollections$ListN<TE;>;
public E get();
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.ImmutableCollections$ListN.elements:[Ljava/lang/Object;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/ImmutableCollections$ListN<TE;>;
0 1 1 index I
Signature: (I)TE;
MethodParameters:
Name Flags
index
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.io.InvalidObjectException
dup
ldc "not serial proxy"
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/ImmutableCollections$ListN<TE;>;
0 1 1 in Ljava/io/ObjectInputStream;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
in
private java.lang.Object writeReplace();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.util.CollSer
dup
iconst_1
aload 0
getfield java.util.ImmutableCollections$ListN.elements:[Ljava/lang/Object;
invokespecial java.util.CollSer.<init>:(I[Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/ImmutableCollections$ListN<TE;>;
}
Signature: <E:Ljava/lang/Object;>Ljava/util/ImmutableCollections$AbstractImmutableList<TE;>;Ljava/io/Serializable;
SourceFile: "ImmutableCollections.java"
NestHost: java.util.ImmutableCollections
InnerClasses:
abstract AbstractImmutableList = java.util.ImmutableCollections$AbstractImmutableList of java.util.ImmutableCollections
final ListN = java.util.ImmutableCollections$ListN of java.util.ImmutableCollections