final class jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData extends jdk.nashorn.internal.runtime.arrays.ArrayData
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData
super_class: jdk.nashorn.internal.runtime.arrays.ArrayData
{
private final java.nio.ByteBuffer buf;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
i2l
invokespecial jdk.nashorn.internal.runtime.arrays.ArrayData.<init>:(J)V
1: aload 0
iload 1
invokestatic java.nio.ByteBuffer.allocateDirect:(I)Ljava/nio/ByteBuffer;
putfield jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.buf:Ljava/nio/ByteBuffer;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 3 1 length I
MethodParameters:
Name Flags
length final
void <init>(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.nio.ByteBuffer.capacity:()I
i2l
invokespecial jdk.nashorn.internal.runtime.arrays.ArrayData.<init>:(J)V
1: aload 0
aload 1
putfield jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.buf:Ljava/nio/ByteBuffer;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 3 1 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buf final
public jdk.nashorn.internal.runtime.PropertyDescriptor getDescriptor(jdk.nashorn.internal.objects.Global, int);
descriptor: (Ljdk/nashorn/internal/objects/Global;I)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
iload 2
invokevirtual jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.getObject:(I)Ljava/lang/Object;
iconst_0
iconst_1
iconst_1
invokevirtual jdk.nashorn.internal.objects.Global.newDataDescriptor:(Ljava/lang/Object;ZZZ)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
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/ByteBufferArrayData;
0 1 1 global Ljdk/nashorn/internal/objects/Global;
0 1 2 index I
MethodParameters:
Name Flags
global final
index final
public jdk.nashorn.internal.runtime.arrays.ArrayData copy();
descriptor: ()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "copy"
invokestatic jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.unsupported:(Ljava/lang/String;)Ljava/lang/UnsupportedOperationException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
public java.lang.Object[] asObjectArray();
descriptor: ()[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "asObjectArray"
invokestatic jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.unsupported:(Ljava/lang/String;)Ljava/lang/UnsupportedOperationException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
public void setLength(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "setLength"
invokespecial java.lang.UnsupportedOperationException.<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/ByteBufferArrayData;
0 1 1 length J
MethodParameters:
Name Flags
length final
public jdk.nashorn.internal.runtime.arrays.ArrayData shiftLeft(int);
descriptor: (I)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: ldc "shiftLeft"
invokestatic jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.unsupported:(Ljava/lang/String;)Ljava/lang/UnsupportedOperationException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 1 1 by I
MethodParameters:
Name Flags
by final
public jdk.nashorn.internal.runtime.arrays.ArrayData shiftRight(int);
descriptor: (I)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: ldc "shiftRight"
invokestatic jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.unsupported:(Ljava/lang/String;)Ljava/lang/UnsupportedOperationException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 1 1 by I
MethodParameters:
Name Flags
by final
public jdk.nashorn.internal.runtime.arrays.ArrayData ensure(long);
descriptor: (J)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
aload 0
getfield jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.buf:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.capacity:()I
i2l
lcmp
ifge 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
ldc "ensure"
invokestatic jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.unsupported:(Ljava/lang/String;)Ljava/lang/UnsupportedOperationException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 3 1 safeIndex J
MethodParameters:
Name Flags
safeIndex final
public jdk.nashorn.internal.runtime.arrays.ArrayData shrink(long);
descriptor: (J)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: ldc "shrink"
invokestatic jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.unsupported:(Ljava/lang/String;)Ljava/lang/UnsupportedOperationException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 1 1 newLength J
MethodParameters:
Name Flags
newLength final
public jdk.nashorn.internal.runtime.arrays.ArrayData set(int, java.lang.Object, boolean);
descriptor: (ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof java.lang.Number
ifeq 3
1: aload 0
getfield jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.buf:Ljava/nio/ByteBuffer;
iload 1
aload 2
checkcast java.lang.Number
invokevirtual java.lang.Number.byteValue:()B
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
ldc "not.a.number"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 4 1 index I
0 4 2 value Ljava/lang/Object;
0 4 3 strict Z
MethodParameters:
Name Flags
index final
value final
strict final
public jdk.nashorn.internal.runtime.arrays.ArrayData set(int, int, boolean);
descriptor: (IIZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.buf:Ljava/nio/ByteBuffer;
iload 1
iload 2
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
1: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 2 1 index I
0 2 2 value I
0 2 3 strict Z
MethodParameters:
Name Flags
index final
value final
strict final
public jdk.nashorn.internal.runtime.arrays.ArrayData set(int, double, boolean);
descriptor: (IDZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
getfield jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.buf:Ljava/nio/ByteBuffer;
iload 1
dload 2
d2i
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
1: aload 0
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 2 1 index I
0 2 2 value D
0 2 4 strict Z
MethodParameters:
Name Flags
index final
value final
strict final
public int getInt(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: sipush 255
aload 0
getfield jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.buf:Ljava/nio/ByteBuffer;
iload 1
invokevirtual java.nio.ByteBuffer.get:(I)B
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 1 1 index I
MethodParameters:
Name Flags
index final
public double getDouble(int);
descriptor: (I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: sipush 255
aload 0
getfield jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.buf:Ljava/nio/ByteBuffer;
iload 1
invokevirtual java.nio.ByteBuffer.get:(I)B
iand
i2d
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 1 1 index I
MethodParameters:
Name Flags
index final
public java.lang.Object getObject(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: sipush 255
aload 0
getfield jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.buf:Ljava/nio/ByteBuffer;
iload 1
invokevirtual java.nio.ByteBuffer.get:(I)B
iand
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 1 1 index I
MethodParameters:
Name Flags
index final
public boolean has(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_m1
if_icmple 1
iload 1
aload 0
getfield jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.buf:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.capacity:()I
if_icmpge 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 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 2 1 index I
MethodParameters:
Name Flags
index final
public boolean canDelete(int, boolean);
descriptor: (IZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 1 1 index I
0 1 2 strict Z
MethodParameters:
Name Flags
index final
strict final
public boolean canDelete(long, boolean);
descriptor: (JZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 3 0: iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 1 1 longIndex J
0 1 3 strict Z
MethodParameters:
Name Flags
longIndex final
strict final
public jdk.nashorn.internal.runtime.arrays.ArrayData delete(int);
descriptor: (I)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: ldc "delete"
invokestatic jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.unsupported:(Ljava/lang/String;)Ljava/lang/UnsupportedOperationException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 1 1 index I
MethodParameters:
Name Flags
index final
public jdk.nashorn.internal.runtime.arrays.ArrayData delete(long, long);
descriptor: (JJ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=5, args_size=3
start local 0 start local 1 start local 3 0: ldc "delete"
invokestatic jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.unsupported:(Ljava/lang/String;)Ljava/lang/UnsupportedOperationException;
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 1 1 fromIndex J
0 1 3 toIndex J
MethodParameters:
Name Flags
fromIndex final
toIndex final
public jdk.nashorn.internal.runtime.arrays.ArrayData push(boolean, java.lang.Object[]);
descriptor: (Z[Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "push"
invokestatic jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.unsupported:(Ljava/lang/String;)Ljava/lang/UnsupportedOperationException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 1 1 strict Z
0 1 2 items [Ljava/lang/Object;
MethodParameters:
Name Flags
strict final
items final
public java.lang.Object pop();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "pop"
invokestatic jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.unsupported:(Ljava/lang/String;)Ljava/lang/UnsupportedOperationException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
public jdk.nashorn.internal.runtime.arrays.ArrayData slice(long, long);
descriptor: (JJ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=5, args_size=3
start local 0 start local 1 start local 3 0: ldc "slice"
invokestatic jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.unsupported:(Ljava/lang/String;)Ljava/lang/UnsupportedOperationException;
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 1 1 from J
0 1 3 to J
MethodParameters:
Name Flags
from final
to final
public jdk.nashorn.internal.runtime.arrays.ArrayData convert(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: ldc "convert"
invokestatic jdk.nashorn.internal.runtime.arrays.ByteBufferArrayData.unsupported:(Ljava/lang/String;)Ljava/lang/UnsupportedOperationException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/arrays/ByteBufferArrayData;
0 1 1 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
MethodParameters:
Name Flags
type final
private static java.lang.UnsupportedOperationException unsupported(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/UnsupportedOperationException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
aload 0
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Ljava/lang/String;
MethodParameters:
Name Flags
method final
}
SourceFile: "ByteBufferArrayData.java"