public abstract class jdk.nashorn.internal.runtime.arrays.ContinuousArrayData extends jdk.nashorn.internal.runtime.arrays.ArrayData
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: jdk.nashorn.internal.runtime.arrays.ContinuousArrayData
super_class: jdk.nashorn.internal.runtime.arrays.ArrayData
{
protected static final java.lang.invoke.MethodHandle FAST_ACCESS_GUARD;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=0, args_size=0
0: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
1: invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
2: ldc Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
3: ldc "guard"
4: getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
5: ldc Ljava/lang/Class;
aastore
dup
iconst_1
6: ldc Ljdk/nashorn/internal/runtime/ScriptObject;
aastore
7: invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCall:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
8: invokevirtual jdk.nashorn.internal.codegen.CompilerConstants$Call.methodHandle:()Ljava/lang/invoke/MethodHandle;
9: iconst_2
iconst_1
anewarray java.lang.Class
dup
iconst_0
10: getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
11: invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
12: putstatic jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.FAST_ACCESS_GUARD:Ljava/lang/invoke/MethodHandle;
13: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(long);
descriptor: (J)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokespecial jdk.nashorn.internal.runtime.arrays.ArrayData.<init>:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
0 2 1 length J
MethodParameters:
Name Flags
length final
public final boolean hasRoomFor(int);
descriptor: (I)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.has:(I)Z
ifne 2
iload 1
i2l
aload 0
invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.length:()J
lcmp
ifne 1
aload 0
iload 1
i2l
invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.ensure:(J)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
aload 0
if_acmpeq 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
0 3 1 index I
MethodParameters:
Name Flags
index final
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.length:()J
lconst_0
lcmp
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 Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
public abstract java.lang.invoke.MethodHandle getElementGetter(java.lang.Class<?>, int);
descriptor: (Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Ljava/lang/Class<*>;I)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
returnType final
programPoint final
public abstract java.lang.invoke.MethodHandle getElementSetter(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
elementType final
protected final int throwHas(int);
descriptor: (I)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.has:(I)Z
ifne 2
1: new java.lang.ClassCastException
dup
invokespecial java.lang.ClassCastException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
0 3 1 index I
MethodParameters:
Name Flags
index final
public abstract jdk.nashorn.internal.runtime.arrays.ContinuousArrayData copy();
descriptor: ()Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.Class<?> getElementType();
descriptor: ()Ljava/lang/Class;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljava/lang/Class<*>;
public jdk.nashorn.internal.codegen.types.Type getOptimisticType();
descriptor: ()Ljdk/nashorn/internal/codegen/types/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.getElementType:()Ljava/lang/Class;
invokestatic jdk.nashorn.internal.codegen.types.Type.typeFor:(Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/types/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
public abstract java.lang.Class<?> getBoxedElementType();
descriptor: ()Ljava/lang/Class;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljava/lang/Class<*>;
public jdk.nashorn.internal.runtime.arrays.ContinuousArrayData widest(jdk.nashorn.internal.runtime.arrays.ContinuousArrayData);
descriptor: (Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.getElementType:()Ljava/lang/Class;
astore 2
start local 2 1: aload 2
aload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.getElementType:()Ljava/lang/Class;
invokestatic jdk.nashorn.internal.codegen.types.Type.widest:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;
aload 2
if_acmpne 2
aload 0
goto 3
StackMap locals: java.lang.Class
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.arrays.ContinuousArrayData
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
0 4 1 otherData Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
1 4 2 elementType Ljava/lang/Class<*>;
MethodParameters:
Name Flags
otherData final
protected final java.lang.invoke.MethodHandle getContinuousElementGetter(java.lang.invoke.MethodHandle, java.lang.Class<?>, int);
descriptor: (Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
aload 2
iload 3
invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.getContinuousElementGetter:(Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
0 1 1 get Ljava/lang/invoke/MethodHandle;
0 1 2 returnType Ljava/lang/Class<*>;
0 1 3 programPoint I
Signature: (Ljava/lang/invoke/MethodHandle;Ljava/lang/Class<*>;I)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
get final
returnType final
programPoint final
protected final java.lang.invoke.MethodHandle getContinuousElementSetter(java.lang.invoke.MethodHandle, java.lang.Class<?>);
descriptor: (Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.getContinuousElementSetter:(Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
0 1 1 set Ljava/lang/invoke/MethodHandle;
0 1 2 returnType Ljava/lang/Class<*>;
Signature: (Ljava/lang/invoke/MethodHandle;Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
set final
returnType final
protected java.lang.invoke.MethodHandle getContinuousElementGetter(java.lang.Class<? extends jdk.nashorn.internal.runtime.arrays.ContinuousArrayData>, java.lang.invoke.MethodHandle, java.lang.Class<?>, int);
descriptor: (Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
invokestatic jdk.nashorn.internal.runtime.UnwarrantedOptimismException.isValid:(I)Z
istore 5
start local 5 1: aload 2
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
invokestatic jdk.nashorn.internal.runtime.JSType.getAccessorTypeIndex:(Ljava/lang/Class;)I
istore 6
start local 6 2: aload 3
invokestatic jdk.nashorn.internal.runtime.JSType.getAccessorTypeIndex:(Ljava/lang/Class;)I
istore 7
start local 7 3: aload 2
astore 8
start local 8 4: iload 5
ifeq 7
5: iload 7
iload 6
if_icmpge 7
6: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.runtime.arrays.ArrayData.THROW_UNWARRANTED:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants$Call.methodHandle:()Ljava/lang/invoke/MethodHandle;
iconst_1
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
astore 8
7: StackMap locals: jdk.nashorn.internal.runtime.arrays.ContinuousArrayData java.lang.Class java.lang.invoke.MethodHandle java.lang.Class int int int int java.lang.invoke.MethodHandle
StackMap stack:
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
aload 8
aload 8
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
aload 3
invokevirtual java.lang.invoke.MethodType.changeReturnType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
iconst_0
aload 1
invokevirtual java.lang.invoke.MethodType.changeParameterType:(ILjava/lang/Class;)Ljava/lang/invoke/MethodType;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.asType:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 8
8: iload 5
ifne 10
9: aload 8
aload 3
invokestatic jdk.nashorn.internal.lookup.Lookup.filterReturnType:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
areturn
10: StackMap locals:
StackMap stack:
aload 8
areturn
end local 8 end local 7 end local 6 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 11 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
0 11 1 clazz Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;>;
0 11 2 getHas Ljava/lang/invoke/MethodHandle;
0 11 3 returnType Ljava/lang/Class<*>;
0 11 4 programPoint I
1 11 5 isOptimistic Z
2 11 6 fti I
3 11 7 ti I
4 11 8 mh Ljava/lang/invoke/MethodHandle;
Signature: (Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;>;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class<*>;I)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
clazz final
getHas final
returnType final
programPoint final
protected java.lang.invoke.MethodHandle getContinuousElementSetter(java.lang.Class<? extends jdk.nashorn.internal.runtime.arrays.ContinuousArrayData>, java.lang.invoke.MethodHandle, java.lang.Class<?>);
descriptor: (Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
aload 2
aload 2
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
iconst_2
aload 3
invokevirtual java.lang.invoke.MethodType.changeParameterType:(ILjava/lang/Class;)Ljava/lang/invoke/MethodType;
iconst_0
aload 1
invokevirtual java.lang.invoke.MethodType.changeParameterType:(ILjava/lang/Class;)Ljava/lang/invoke/MethodType;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.asType:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
0 1 1 clazz Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;>;
0 1 2 setHas Ljava/lang/invoke/MethodHandle;
0 1 3 elementType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;>;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
clazz final
setHas final
elementType final
private static boolean guard(java.lang.Class<? extends jdk.nashorn.internal.runtime.arrays.ContinuousArrayData>, jdk.nashorn.internal.runtime.ScriptObject);
descriptor: (Ljava/lang/Class;Ljdk/nashorn/internal/runtime/ScriptObject;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 0
if_acmpne 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 clazz Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;>;
0 2 1 sobj Ljdk/nashorn/internal/runtime/ScriptObject;
Signature: (Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;>;Ljdk/nashorn/internal/runtime/ScriptObject;)Z
MethodParameters:
Name Flags
clazz final
sobj final
public jdk.dynalink.linker.GuardedInvocation findFastGetIndexMethod(java.lang.Class<? extends jdk.nashorn.internal.runtime.arrays.ArrayData>, jdk.dynalink.CallSiteDescriptor, jdk.dynalink.linker.LinkRequest);
descriptor: (Ljava/lang/Class;Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual jdk.dynalink.CallSiteDescriptor.getMethodType:()Ljava/lang/invoke/MethodType;
astore 4
start local 4 1: aload 4
iconst_1
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
astore 5
start local 5 2: aload 4
invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
astore 6
start local 6 3: ldc Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 16
aload 5
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 16
4: aload 3
invokeinterface jdk.dynalink.linker.LinkRequest.getArguments:()[Ljava/lang/Object;
astore 7
start local 7 5: aload 7
aload 7
arraylength
iconst_1
isub
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 8
start local 8 6: aload 0
iload 8
invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.has:(I)Z
ifeq 16
7: getstatic jdk.nashorn.internal.runtime.ScriptObject.GET_ARRAY:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants$Call.methodHandle:()Ljava/lang/invoke/MethodHandle;
astore 9
start local 9 8: aload 2
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isOptimistic:(Ljdk/dynalink/CallSiteDescriptor;)Z
ifeq 9
aload 2
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getProgramPoint:(Ljdk/dynalink/CallSiteDescriptor;)I
goto 10
StackMap locals: jdk.nashorn.internal.runtime.arrays.ContinuousArrayData java.lang.Class jdk.dynalink.CallSiteDescriptor jdk.dynalink.linker.LinkRequest java.lang.invoke.MethodType java.lang.Class java.lang.Class java.lang.Object[] int java.lang.invoke.MethodHandle
StackMap stack:
9: iconst_m1
StackMap locals:
StackMap stack: int
10: istore 10
start local 10 11: aload 0
aload 6
iload 10
invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.getElementGetter:(Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;
astore 11
start local 11 12: aload 11
ifnull 16
13: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
aload 11
iconst_0
iconst_1
anewarray java.lang.invoke.MethodHandle
dup
iconst_0
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
aload 9
aload 9
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
aload 1
invokevirtual java.lang.invoke.MethodType.changeReturnType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.asType:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.filterArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
astore 11
14: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.FAST_ACCESS_GUARD:Ljava/lang/invoke/MethodHandle;
iconst_0
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
astore 12
start local 12 15: new jdk.dynalink.linker.GuardedInvocation
dup
aload 11
aload 12
aconst_null
ldc Ljava/lang/ClassCastException;
invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/SwitchPoint;Ljava/lang/Class;)V
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 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 17 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
0 17 1 clazz Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/arrays/ArrayData;>;
0 17 2 desc Ljdk/dynalink/CallSiteDescriptor;
0 17 3 request Ljdk/dynalink/linker/LinkRequest;
1 17 4 callType Ljava/lang/invoke/MethodType;
2 17 5 indexType Ljava/lang/Class<*>;
3 17 6 returnType Ljava/lang/Class<*>;
5 16 7 args [Ljava/lang/Object;
6 16 8 index I
8 16 9 getArray Ljava/lang/invoke/MethodHandle;
11 16 10 programPoint I
12 16 11 getElement Ljava/lang/invoke/MethodHandle;
15 16 12 guard Ljava/lang/invoke/MethodHandle;
Signature: (Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/arrays/ArrayData;>;Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
MethodParameters:
Name Flags
clazz final
desc final
request final
public jdk.dynalink.linker.GuardedInvocation findFastSetIndexMethod(java.lang.Class<? extends jdk.nashorn.internal.runtime.arrays.ArrayData>, jdk.dynalink.CallSiteDescriptor, jdk.dynalink.linker.LinkRequest);
descriptor: (Ljava/lang/Class;Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual jdk.dynalink.CallSiteDescriptor.getMethodType:()Ljava/lang/invoke/MethodType;
astore 4
start local 4 1: aload 4
iconst_1
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
astore 5
start local 5 2: aload 4
iconst_2
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
astore 6
start local 6 3: ldc Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 14
aload 5
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 14
4: aload 3
invokeinterface jdk.dynalink.linker.LinkRequest.getArguments:()[Ljava/lang/Object;
astore 7
start local 7 5: aload 7
aload 7
arraylength
iconst_2
isub
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 8
start local 8 6: aload 0
iload 8
invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.hasRoomFor:(I)Z
ifeq 14
7: aload 0
aload 6
invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.getElementSetter:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
astore 9
start local 9 8: aload 9
ifnull 14
9: getstatic jdk.nashorn.internal.runtime.ScriptObject.GET_ARRAY:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants$Call.methodHandle:()Ljava/lang/invoke/MethodHandle;
astore 10
start local 10 10: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
aload 10
aload 10
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.invoke.MethodType.changeReturnType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.asType:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 10
11: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
aload 9
iconst_0
iconst_1
anewarray java.lang.invoke.MethodHandle
dup
iconst_0
aload 10
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.filterArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
astore 9
12: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.FAST_ACCESS_GUARD:Ljava/lang/invoke/MethodHandle;
iconst_0
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
astore 11
start local 11 13: new jdk.dynalink.linker.GuardedInvocation
dup
aload 9
aload 11
aconst_null
ldc Ljava/lang/ClassCastException;
invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/SwitchPoint;Ljava/lang/Class;)V
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 14: StackMap locals: java.lang.invoke.MethodType java.lang.Class java.lang.Class
StackMap stack:
aconst_null
areturn
end local 6 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 15 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
0 15 1 clazz Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/arrays/ArrayData;>;
0 15 2 desc Ljdk/dynalink/CallSiteDescriptor;
0 15 3 request Ljdk/dynalink/linker/LinkRequest;
1 15 4 callType Ljava/lang/invoke/MethodType;
2 15 5 indexType Ljava/lang/Class<*>;
3 15 6 elementType Ljava/lang/Class<*>;
5 14 7 args [Ljava/lang/Object;
6 14 8 index I
8 14 9 setElement Ljava/lang/invoke/MethodHandle;
10 14 10 getArray Ljava/lang/invoke/MethodHandle;
13 14 11 guard Ljava/lang/invoke/MethodHandle;
Signature: (Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/arrays/ArrayData;>;Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
MethodParameters:
Name Flags
clazz final
desc final
request final
public double fastPush(int);
descriptor: (I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.ClassCastException
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
0 1 1 arg I
MethodParameters:
Name Flags
arg final
public double fastPush(long);
descriptor: (J)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.ClassCastException
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
0 1 1 arg J
MethodParameters:
Name Flags
arg final
public double fastPush(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.ClassCastException
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
0 1 1 arg D
MethodParameters:
Name Flags
arg final
public double fastPush(java.lang.Object);
descriptor: (Ljava/lang/Object;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.ClassCastException
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
0 1 1 arg Ljava/lang/Object;
MethodParameters:
Name Flags
arg final
public int fastPopInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.ClassCastException
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
public double fastPopDouble();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.ClassCastException
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
public java.lang.Object fastPopObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.ClassCastException
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
public jdk.nashorn.internal.runtime.arrays.ContinuousArrayData fastConcat(jdk.nashorn.internal.runtime.arrays.ContinuousArrayData);
descriptor: (Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.ClassCastException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
0 1 1 otherData Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
MethodParameters:
Name Flags
otherData final
public jdk.nashorn.internal.runtime.arrays.ArrayData copy();
descriptor: ()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.copy:()Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ContinuousArrayData.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Call = jdk.nashorn.internal.codegen.CompilerConstants$Call of jdk.nashorn.internal.codegen.CompilerConstants
RuntimeVisibleAnnotations:
jdk.nashorn.internal.runtime.logging.Logger(name = "arrays")