abstract class jdk.incubator.vector.AbstractVector<E> extends jdk.incubator.vector.Vector<E>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: jdk.incubator.vector.AbstractVector
super_class: jdk.incubator.vector.Vector
{
static final java.nio.ByteOrder NATIVE_ENDIAN;
descriptor: Ljava/nio/ByteOrder;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.nio.ByteOrder REGISTER_ENDIAN;
descriptor: Ljava/nio/ByteOrder;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Ljdk/incubator/vector/AbstractVector;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic jdk.incubator.vector.AbstractVector.$assertionsDisabled:Z
3: invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
putstatic jdk.incubator.vector.AbstractVector.NATIVE_ENDIAN:Ljava/nio/ByteOrder;
4: getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
putstatic jdk.incubator.vector.AbstractVector.REGISTER_ENDIAN:Ljava/nio/ByteOrder;
5: getstatic jdk.incubator.vector.AbstractVector.$assertionsDisabled:Z
ifne 6
getstatic jdk.incubator.vector.AbstractVector.REGISTER_ENDIAN:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
if_acmpeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial jdk.incubator.vector.Vector.<init>:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
0 2 1 bits Ljava/lang/Object;
MethodParameters:
Name Flags
bits
abstract jdk.incubator.vector.AbstractSpecies<E> vspecies();
descriptor: ()Ljdk/incubator/vector/AbstractSpecies;
flags: (0x0400) ACC_ABSTRACT
Signature: ()Ljdk/incubator/vector/AbstractSpecies<TE;>;
public final jdk.incubator.vector.VectorSpecies<E> species();
descriptor: ()Ljdk/incubator/vector/VectorSpecies;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.incubator.vector.AbstractVector.vspecies:()Ljdk/incubator/vector/AbstractSpecies;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
Signature: ()Ljdk/incubator/vector/VectorSpecies<TE;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public final <F> jdk.incubator.vector.Vector<F> check(jdk.incubator.vector.VectorSpecies<F>);
descriptor: (Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/Vector;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.incubator.vector.AbstractVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
0 1 1 species Ljdk/incubator/vector/VectorSpecies<TF;>;
Signature: <F:Ljava/lang/Object;>(Ljdk/incubator/vector/VectorSpecies<TF;>;)Ljdk/incubator/vector/Vector<TF;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
species
final <F> jdk.incubator.vector.AbstractVector<F> check0(jdk.incubator.vector.VectorSpecies<F>);
descriptor: (Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.incubator.vector.AbstractVector.sameSpecies:(Ljdk/incubator/vector/VectorSpecies;)Z
ifne 2
1: aload 0
aload 1
invokestatic jdk.incubator.vector.AbstractSpecies.checkFailed:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/ClassCastException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
0 3 1 species Ljdk/incubator/vector/VectorSpecies<TF;>;
Signature: <F:Ljava/lang/Object;>(Ljdk/incubator/vector/VectorSpecies<TF;>;)Ljdk/incubator/vector/AbstractVector<TF;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
species
public final <F> jdk.incubator.vector.Vector<F> check(java.lang.Class<F>);
descriptor: (Ljava/lang/Class;)Ljdk/incubator/vector/Vector;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.incubator.vector.AbstractVector.check0:(Ljava/lang/Class;)Ljdk/incubator/vector/AbstractVector;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
0 1 1 elementType Ljava/lang/Class<TF;>;
Signature: <F:Ljava/lang/Object;>(Ljava/lang/Class<TF;>;)Ljdk/incubator/vector/Vector<TF;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
elementType
final <F> jdk.incubator.vector.AbstractVector<F> check0(java.lang.Class<F>);
descriptor: (Ljava/lang/Class;)Ljdk/incubator/vector/AbstractVector;
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.incubator.vector.AbstractVector.elementType:()Ljava/lang/Class;
aload 1
if_acmpeq 2
1: aload 0
aload 1
invokestatic jdk.incubator.vector.AbstractSpecies.checkFailed:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/ClassCastException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
0 3 1 elementType Ljava/lang/Class<TF;>;
Signature: <F:Ljava/lang/Object;>(Ljava/lang/Class<TF;>;)Ljdk/incubator/vector/AbstractVector<TF;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
elementType
final <F> jdk.incubator.vector.AbstractVector<F> check(jdk.incubator.vector.Vector<F>);
descriptor: (Ljdk/incubator/vector/Vector;)Ljdk/incubator/vector/AbstractVector;
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.incubator.vector.AbstractVector.sameSpecies:(Ljdk/incubator/vector/Vector;)Z
ifne 2
1: aload 0
aload 1
invokestatic jdk.incubator.vector.AbstractSpecies.checkFailed:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/ClassCastException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
0 3 1 other Ljdk/incubator/vector/Vector<TF;>;
Signature: <F:Ljava/lang/Object;>(Ljdk/incubator/vector/Vector<TF;>;)Ljdk/incubator/vector/AbstractVector<TF;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
other
private boolean sameSpecies(jdk.incubator.vector.Vector<?>);
descriptor: (Ljdk/incubator/vector/Vector;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: getstatic jdk.incubator.vector.AbstractVector.$assertionsDisabled:Z
ifne 6
iload 2
aload 0
invokevirtual jdk.incubator.vector.AbstractVector.species:()Ljdk/incubator/vector/VectorSpecies;
aload 1
invokevirtual jdk.incubator.vector.Vector.species:()Ljdk/incubator/vector/VectorSpecies;
if_acmpne 4
iconst_1
goto 5
StackMap locals: jdk.incubator.vector.AbstractVector jdk.incubator.vector.Vector int
StackMap stack: int
4: iconst_0
StackMap locals: jdk.incubator.vector.AbstractVector jdk.incubator.vector.Vector int
StackMap stack: int int
5: if_icmpeq 6
new java.lang.AssertionError
dup
iload 2
invokespecial java.lang.AssertionError.<init>:(Z)V
athrow
6: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
0 7 1 other Ljdk/incubator/vector/Vector<*>;
3 7 2 same Z
Signature: (Ljdk/incubator/vector/Vector<*>;)Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
other
private boolean sameSpecies(jdk.incubator.vector.VectorSpecies<?>);
descriptor: (Ljdk/incubator/vector/VectorSpecies;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
checkcast jdk.incubator.vector.AbstractSpecies
invokevirtual jdk.incubator.vector.AbstractSpecies.dummyVector:()Ljdk/incubator/vector/AbstractVector;
astore 2
start local 2 1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpne 2
iconst_1
goto 3
StackMap locals: jdk.incubator.vector.AbstractVector
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: getstatic jdk.incubator.vector.AbstractVector.$assertionsDisabled:Z
ifne 7
iload 3
aload 0
invokevirtual jdk.incubator.vector.AbstractVector.species:()Ljdk/incubator/vector/VectorSpecies;
aload 1
if_acmpne 5
iconst_1
goto 6
StackMap locals: jdk.incubator.vector.AbstractVector jdk.incubator.vector.VectorSpecies jdk.incubator.vector.AbstractVector int
StackMap stack: int
5: iconst_0
StackMap locals: jdk.incubator.vector.AbstractVector jdk.incubator.vector.VectorSpecies jdk.incubator.vector.AbstractVector int
StackMap stack: int int
6: if_icmpeq 7
new java.lang.AssertionError
dup
iload 3
invokespecial java.lang.AssertionError.<init>:(Z)V
athrow
7: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
0 8 1 species Ljdk/incubator/vector/VectorSpecies<*>;
1 8 2 other Ljdk/incubator/vector/AbstractVector<*>;
4 8 3 same Z
Signature: (Ljdk/incubator/vector/VectorSpecies<*>;)Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
species
public final jdk.incubator.vector.VectorMask<E> maskAll(boolean);
descriptor: (Z)Ljdk/incubator/vector/VectorMask;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.incubator.vector.AbstractVector.species:()Ljdk/incubator/vector/VectorSpecies;
iload 1
invokeinterface jdk.incubator.vector.VectorSpecies.maskAll:(Z)Ljdk/incubator/vector/VectorMask;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
0 1 1 bit Z
Signature: (Z)Ljdk/incubator/vector/VectorMask<TE;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
bit
abstract jdk.incubator.vector.AbstractVector<?> asVectorRaw(jdk.incubator.vector.LaneType);
descriptor: (Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/AbstractVector;
flags: (0x0400) ACC_ABSTRACT
Signature: (Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/AbstractVector<*>;
MethodParameters:
Name Flags
laneType
abstract jdk.incubator.vector.ByteVector asByteVectorRaw();
descriptor: ()Ljdk/incubator/vector/ByteVector;
flags: (0x0400) ACC_ABSTRACT
final jdk.incubator.vector.AbstractVector<?> asVectorRawTemplate(jdk.incubator.vector.LaneType);
descriptor: (Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/AbstractVector;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 88
aload 0
invokevirtual jdk.incubator.vector.AbstractVector.vspecies:()Ljdk/incubator/vector/AbstractSpecies;
aload 1
invokevirtual jdk.incubator.vector.AbstractSpecies.withLanes:(Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/AbstractSpecies;
invokevirtual jdk.incubator.vector.AbstractVector.convert0:(CLjdk/incubator/vector/AbstractSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
0 1 1 laneType Ljdk/incubator/vector/LaneType;
Signature: (Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/AbstractVector<*>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
laneType
jdk.incubator.vector.ByteVector asByteVectorRawTemplate();
descriptor: ()Ljdk/incubator/vector/ByteVector;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic jdk.incubator.vector.LaneType.BYTE:Ljdk/incubator/vector/LaneType;
invokevirtual jdk.incubator.vector.AbstractVector.asVectorRawTemplate:(Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/AbstractVector;
checkcast jdk.incubator.vector.ByteVector
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
abstract jdk.incubator.vector.AbstractMask<E> maskFromArray(boolean[]);
descriptor: ([Z)Ljdk/incubator/vector/AbstractMask;
flags: (0x0400) ACC_ABSTRACT
Signature: ([Z)Ljdk/incubator/vector/AbstractMask<TE;>;
MethodParameters:
Name Flags
bits
abstract jdk.incubator.vector.AbstractShuffle<E> iotaShuffle();
descriptor: ()Ljdk/incubator/vector/AbstractShuffle;
flags: (0x0400) ACC_ABSTRACT
Signature: ()Ljdk/incubator/vector/AbstractShuffle<TE;>;
abstract jdk.incubator.vector.AbstractShuffle<E> iotaShuffle(int, int, boolean);
descriptor: (IIZ)Ljdk/incubator/vector/AbstractShuffle;
flags: (0x0400) ACC_ABSTRACT
Signature: (IIZ)Ljdk/incubator/vector/AbstractShuffle<TE;>;
MethodParameters:
Name Flags
start
step
wrap
abstract jdk.incubator.vector.AbstractShuffle<E> shuffleFromBytes(byte[]);
descriptor: ([B)Ljdk/incubator/vector/AbstractShuffle;
flags: (0x0400) ACC_ABSTRACT
Signature: ([B)Ljdk/incubator/vector/AbstractShuffle<TE;>;
MethodParameters:
Name Flags
reorder
abstract jdk.incubator.vector.AbstractShuffle<E> shuffleFromArray(int[], int);
descriptor: ([II)Ljdk/incubator/vector/AbstractShuffle;
flags: (0x0400) ACC_ABSTRACT
Signature: ([II)Ljdk/incubator/vector/AbstractShuffle<TE;>;
MethodParameters:
Name Flags
indexes
i
abstract jdk.incubator.vector.AbstractShuffle<E> shuffleFromOp(java.util.function.IntUnaryOperator);
descriptor: (Ljava/util/function/IntUnaryOperator;)Ljdk/incubator/vector/AbstractShuffle;
flags: (0x0400) ACC_ABSTRACT
Signature: (Ljava/util/function/IntUnaryOperator;)Ljdk/incubator/vector/AbstractShuffle<TE;>;
MethodParameters:
Name Flags
fn
abstract jdk.incubator.vector.AbstractVector<E> fromByteArray0(byte[], int);
descriptor: ([BI)Ljdk/incubator/vector/AbstractVector;
flags: (0x0400) ACC_ABSTRACT
Signature: ([BI)Ljdk/incubator/vector/AbstractVector<TE;>;
MethodParameters:
Name Flags
a
offset
abstract jdk.incubator.vector.AbstractVector<E> maybeSwap(java.nio.ByteOrder);
descriptor: (Ljava/nio/ByteOrder;)Ljdk/incubator/vector/AbstractVector;
flags: (0x0400) ACC_ABSTRACT
Signature: (Ljava/nio/ByteOrder;)Ljdk/incubator/vector/AbstractVector<TE;>;
MethodParameters:
Name Flags
bo
jdk.incubator.vector.VectorShuffle<java.lang.Byte> swapBytesShuffle();
descriptor: ()Ljdk/incubator/vector/VectorShuffle;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.incubator.vector.AbstractVector.vspecies:()Ljdk/incubator/vector/AbstractSpecies;
invokevirtual jdk.incubator.vector.AbstractSpecies.swapBytesShuffle:()Ljdk/incubator/vector/AbstractShuffle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
Signature: ()Ljdk/incubator/vector/VectorShuffle<Ljava/lang/Byte;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public jdk.incubator.vector.ShortVector reinterpretAsShorts();
descriptor: ()Ljdk/incubator/vector/ShortVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic jdk.incubator.vector.LaneType.SHORT:Ljdk/incubator/vector/LaneType;
invokevirtual jdk.incubator.vector.AbstractVector.asVectorRaw:(Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/AbstractVector;
checkcast jdk.incubator.vector.ShortVector
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public jdk.incubator.vector.IntVector reinterpretAsInts();
descriptor: ()Ljdk/incubator/vector/IntVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic jdk.incubator.vector.LaneType.INT:Ljdk/incubator/vector/LaneType;
invokevirtual jdk.incubator.vector.AbstractVector.asVectorRaw:(Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/AbstractVector;
checkcast jdk.incubator.vector.IntVector
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public jdk.incubator.vector.LongVector reinterpretAsLongs();
descriptor: ()Ljdk/incubator/vector/LongVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic jdk.incubator.vector.LaneType.LONG:Ljdk/incubator/vector/LaneType;
invokevirtual jdk.incubator.vector.AbstractVector.asVectorRaw:(Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/AbstractVector;
checkcast jdk.incubator.vector.LongVector
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public jdk.incubator.vector.FloatVector reinterpretAsFloats();
descriptor: ()Ljdk/incubator/vector/FloatVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic jdk.incubator.vector.LaneType.FLOAT:Ljdk/incubator/vector/LaneType;
invokevirtual jdk.incubator.vector.AbstractVector.asVectorRaw:(Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/AbstractVector;
checkcast jdk.incubator.vector.FloatVector
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public jdk.incubator.vector.DoubleVector reinterpretAsDoubles();
descriptor: ()Ljdk/incubator/vector/DoubleVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic jdk.incubator.vector.LaneType.DOUBLE:Ljdk/incubator/vector/LaneType;
invokevirtual jdk.incubator.vector.AbstractVector.asVectorRaw:(Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/AbstractVector;
checkcast jdk.incubator.vector.DoubleVector
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public final <F> jdk.incubator.vector.Vector<F> convert(jdk.incubator.vector.VectorOperators$Conversion<E, F>, int);
descriptor: (Ljdk/incubator/vector/VectorOperators$Conversion;I)Ljdk/incubator/vector/Vector;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast jdk.incubator.vector.VectorOperators$ConversionImpl
astore 3
start local 3 1: aload 0
invokevirtual jdk.incubator.vector.AbstractVector.vspecies:()Ljdk/incubator/vector/AbstractSpecies;
aload 3
invokevirtual jdk.incubator.vector.VectorOperators$ConversionImpl.range:()Ljdk/incubator/vector/LaneType;
invokevirtual jdk.incubator.vector.AbstractSpecies.withLanes:(Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/AbstractSpecies;
2: astore 4
start local 4 3: aload 0
aload 1
aload 4
iload 2
invokevirtual jdk.incubator.vector.AbstractVector.convertShape:(Ljdk/incubator/vector/VectorOperators$Conversion;Ljdk/incubator/vector/VectorSpecies;I)Ljdk/incubator/vector/Vector;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
0 4 1 conv Ljdk/incubator/vector/VectorOperators$Conversion<TE;TF;>;
0 4 2 part I
1 4 3 c Ljdk/incubator/vector/VectorOperators$ConversionImpl<TE;TF;>;
3 4 4 rsp Ljdk/incubator/vector/VectorSpecies<TF;>;
Signature: <F:Ljava/lang/Object;>(Ljdk/incubator/vector/VectorOperators$Conversion<TE;TF;>;I)Ljdk/incubator/vector/Vector<TF;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
conv
part
public final <F> jdk.incubator.vector.Vector<F> castShape(jdk.incubator.vector.VectorSpecies<F>, int);
descriptor: (Ljdk/incubator/vector/VectorSpecies;I)Ljdk/incubator/vector/Vector;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.incubator.vector.AbstractVector.vspecies:()Ljdk/incubator/vector/AbstractSpecies;
astore 3
start local 3 1: aload 1
checkcast jdk.incubator.vector.AbstractSpecies
astore 4
start local 4 2: aload 3
getfield jdk.incubator.vector.AbstractSpecies.laneType:Ljdk/incubator/vector/LaneType;
aload 4
getfield jdk.incubator.vector.AbstractSpecies.laneType:Ljdk/incubator/vector/LaneType;
invokestatic jdk.incubator.vector.VectorOperators$ConversionImpl.ofCast:(Ljdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl;
3: astore 5
start local 5 4: aload 0
aload 5
aload 4
iload 2
invokevirtual jdk.incubator.vector.AbstractVector.convertShape:(Ljdk/incubator/vector/VectorOperators$Conversion;Ljdk/incubator/vector/VectorSpecies;I)Ljdk/incubator/vector/Vector;
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 5 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
0 5 1 toSpecies Ljdk/incubator/vector/VectorSpecies<TF;>;
0 5 2 part I
1 5 3 vsp Ljdk/incubator/vector/AbstractSpecies<TE;>;
2 5 4 rsp Ljdk/incubator/vector/AbstractSpecies<TF;>;
4 5 5 c Ljdk/incubator/vector/VectorOperators$ConversionImpl<TE;TF;>;
Signature: <F:Ljava/lang/Object;>(Ljdk/incubator/vector/VectorSpecies<TF;>;I)Ljdk/incubator/vector/Vector<TF;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
toSpecies
part
public abstract <F> jdk.incubator.vector.Vector<F> convertShape(jdk.incubator.vector.VectorOperators$Conversion<E, F>, jdk.incubator.vector.VectorSpecies<F>, int);
descriptor: (Ljdk/incubator/vector/VectorOperators$Conversion;Ljdk/incubator/vector/VectorSpecies;I)Ljdk/incubator/vector/Vector;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: <F:Ljava/lang/Object;>(Ljdk/incubator/vector/VectorOperators$Conversion<TE;TF;>;Ljdk/incubator/vector/VectorSpecies<TF;>;I)Ljdk/incubator/vector/Vector<TF;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
conv
rsp
part
final <F> jdk.incubator.vector.AbstractVector<F> reinterpretShapeTemplate(jdk.incubator.vector.VectorSpecies<F>, int);
descriptor: (Ljdk/incubator/vector/VectorSpecies;I)Ljdk/incubator/vector/AbstractVector;
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast jdk.incubator.vector.AbstractSpecies
astore 3
start local 3 1: aload 0
invokevirtual jdk.incubator.vector.AbstractVector.vspecies:()Ljdk/incubator/vector/AbstractSpecies;
astore 4
start local 4 2: iload 2
ifne 4
3: aload 0
bipush 88
aload 3
invokevirtual jdk.incubator.vector.AbstractVector.convert0:(CLjdk/incubator/vector/AbstractSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
4: StackMap locals: jdk.incubator.vector.AbstractSpecies jdk.incubator.vector.AbstractSpecies
StackMap stack:
aload 4
aload 3
iconst_0
iload 2
invokestatic jdk.incubator.vector.AbstractVector.shapeChangeOrigin:(Ljdk/incubator/vector/AbstractSpecies;Ljdk/incubator/vector/AbstractSpecies;ZI)I
istore 5
start local 5 5: iload 2
ifle 7
6: aload 0
iload 5
invokevirtual jdk.incubator.vector.AbstractVector.slice:(I)Ljdk/incubator/vector/AbstractVector;
bipush 88
aload 3
invokevirtual jdk.incubator.vector.AbstractVector.convert0:(CLjdk/incubator/vector/AbstractSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
7: StackMap locals: int
StackMap stack:
aload 3
invokevirtual jdk.incubator.vector.AbstractSpecies.zero:()Ljdk/incubator/vector/AbstractVector;
aload 3
invokevirtual jdk.incubator.vector.AbstractSpecies.laneCount:()I
iload 5
isub
8: aload 0
bipush 88
aload 3
invokevirtual jdk.incubator.vector.AbstractVector.convert0:(CLjdk/incubator/vector/AbstractSpecies;)Ljdk/incubator/vector/AbstractVector;
9: invokevirtual jdk.incubator.vector.AbstractVector.slice:(ILjdk/incubator/vector/Vector;)Ljdk/incubator/vector/AbstractVector;
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 this Ljdk/incubator/vector/AbstractVector<TE;>;
0 10 1 toSpecies Ljdk/incubator/vector/VectorSpecies<TF;>;
0 10 2 part I
1 10 3 rsp Ljdk/incubator/vector/AbstractSpecies<TF;>;
2 10 4 vsp Ljdk/incubator/vector/AbstractSpecies<TE;>;
5 10 5 origin I
Signature: <F:Ljava/lang/Object;>(Ljdk/incubator/vector/VectorSpecies<TF;>;I)Ljdk/incubator/vector/AbstractVector<TF;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
toSpecies
part
public abstract jdk.incubator.vector.AbstractVector<E> slice(int, jdk.incubator.vector.Vector<E>);
descriptor: (ILjdk/incubator/vector/Vector;)Ljdk/incubator/vector/AbstractVector;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (ILjdk/incubator/vector/Vector<TE;>;)Ljdk/incubator/vector/AbstractVector<TE;>;
MethodParameters:
Name Flags
origin
v1
public abstract jdk.incubator.vector.AbstractVector<E> slice(int);
descriptor: (I)Ljdk/incubator/vector/AbstractVector;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (I)Ljdk/incubator/vector/AbstractVector<TE;>;
MethodParameters:
Name Flags
origin
final <F> jdk.incubator.vector.AbstractVector<F> convertShapeTemplate(jdk.incubator.vector.VectorOperators$Conversion<E, F>, jdk.incubator.vector.VectorSpecies<F>, int);
descriptor: (Ljdk/incubator/vector/VectorOperators$Conversion;Ljdk/incubator/vector/VectorSpecies;I)Ljdk/incubator/vector/AbstractVector;
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast jdk.incubator.vector.VectorOperators$ConversionImpl
astore 4
start local 4 1: aload 2
checkcast jdk.incubator.vector.AbstractSpecies
astore 5
start local 5 2: aload 0
invokevirtual jdk.incubator.vector.AbstractVector.vspecies:()Ljdk/incubator/vector/AbstractSpecies;
astore 6
start local 6 3: aload 4
invokevirtual jdk.incubator.vector.VectorOperators$ConversionImpl.kind:()C
istore 7
start local 7 4: iload 7
lookupswitch { // 4
67: 5
73: 6
82: 11
90: 9
default: 16
}
5: StackMap locals: jdk.incubator.vector.AbstractVector jdk.incubator.vector.VectorOperators$Conversion jdk.incubator.vector.VectorSpecies int jdk.incubator.vector.VectorOperators$ConversionImpl jdk.incubator.vector.AbstractSpecies jdk.incubator.vector.AbstractSpecies int
StackMap stack:
goto 17
6: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.AbstractVector.$assertionsDisabled:Z
ifne 7
aload 4
invokevirtual jdk.incubator.vector.VectorOperators$ConversionImpl.sizeChangeLog2:()I
ifeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
bipush 88
istore 7
8: goto 17
9: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.AbstractVector.$assertionsDisabled:Z
ifne 10
aload 4
invokevirtual jdk.incubator.vector.VectorOperators$ConversionImpl.sizeChangeLog2:()I
ifgt 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.AbstractVector.$assertionsDisabled:Z
ifne 17
aload 4
invokevirtual jdk.incubator.vector.VectorOperators$ConversionImpl.range:()Ljdk/incubator/vector/LaneType;
getfield jdk.incubator.vector.LaneType.elementKind:C
bipush 73
if_icmpeq 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 4
invokevirtual jdk.incubator.vector.VectorOperators$ConversionImpl.sizeChangeLog2:()I
ifeq 14
12: bipush 90
istore 7
13: goto 17
14: StackMap locals:
StackMap stack:
bipush 88
istore 7
15: goto 17
16: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
aload 4
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
17: StackMap locals:
StackMap stack:
aload 6
aload 4
invokevirtual jdk.incubator.vector.VectorOperators$ConversionImpl.domain:()Ljdk/incubator/vector/LaneType;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/AbstractSpecies;
pop
18: aload 5
aload 4
invokevirtual jdk.incubator.vector.VectorOperators$ConversionImpl.range:()Ljdk/incubator/vector/LaneType;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/AbstractSpecies;
pop
19: iload 3
ifne 21
20: aload 0
iload 7
aload 5
invokevirtual jdk.incubator.vector.AbstractVector.convert0:(CLjdk/incubator/vector/AbstractSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
21: StackMap locals:
StackMap stack:
aload 6
aload 5
iconst_1
iload 3
invokestatic jdk.incubator.vector.AbstractVector.shapeChangeOrigin:(Ljdk/incubator/vector/AbstractSpecies;Ljdk/incubator/vector/AbstractSpecies;ZI)I
istore 8
start local 8 22: iload 3
ifle 24
23: aload 0
iload 8
invokevirtual jdk.incubator.vector.AbstractVector.slice:(I)Ljdk/incubator/vector/AbstractVector;
iload 7
aload 5
invokevirtual jdk.incubator.vector.AbstractVector.convert0:(CLjdk/incubator/vector/AbstractSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
24: StackMap locals: int
StackMap stack:
aload 5
invokevirtual jdk.incubator.vector.AbstractSpecies.zero:()Ljdk/incubator/vector/AbstractVector;
aload 5
invokevirtual jdk.incubator.vector.AbstractSpecies.laneCount:()I
iload 8
isub
25: aload 0
iload 7
aload 5
invokevirtual jdk.incubator.vector.AbstractVector.convert0:(CLjdk/incubator/vector/AbstractSpecies;)Ljdk/incubator/vector/AbstractVector;
26: invokevirtual jdk.incubator.vector.AbstractVector.slice:(ILjdk/incubator/vector/Vector;)Ljdk/incubator/vector/AbstractVector;
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 27 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
0 27 1 conv Ljdk/incubator/vector/VectorOperators$Conversion<TE;TF;>;
0 27 2 toSpecies Ljdk/incubator/vector/VectorSpecies<TF;>;
0 27 3 part I
1 27 4 c Ljdk/incubator/vector/VectorOperators$ConversionImpl<TE;TF;>;
2 27 5 rsp Ljdk/incubator/vector/AbstractSpecies<TF;>;
3 27 6 vsp Ljdk/incubator/vector/AbstractSpecies<TE;>;
4 27 7 kind C
22 27 8 origin I
Signature: <F:Ljava/lang/Object;>(Ljdk/incubator/vector/VectorOperators$Conversion<TE;TF;>;Ljdk/incubator/vector/VectorSpecies<TF;>;I)Ljdk/incubator/vector/AbstractVector<TF;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
conv
toSpecies
part
static int shapeChangeOrigin(jdk.incubator.vector.AbstractSpecies<?>, jdk.incubator.vector.AbstractSpecies<?>, boolean, );
descriptor: (Ljdk/incubator/vector/AbstractSpecies;Ljdk/incubator/vector/AbstractSpecies;ZI)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.incubator.vector.AbstractSpecies.vectorShape:Ljdk/incubator/vector/VectorShape;
getfield jdk.incubator.vector.VectorShape.vectorBitSizeLog2:I
istore 4
start local 4 1: aload 1
getfield jdk.incubator.vector.AbstractSpecies.vectorShape:Ljdk/incubator/vector/VectorShape;
getfield jdk.incubator.vector.VectorShape.vectorBitSizeLog2:I
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iload 2
ifeq 7
4: aload 1
getfield jdk.incubator.vector.AbstractSpecies.laneType:Ljdk/incubator/vector/LaneType;
getfield jdk.incubator.vector.LaneType.elementSizeLog2:I
5: aload 0
getfield jdk.incubator.vector.AbstractSpecies.laneType:Ljdk/incubator/vector/LaneType;
getfield jdk.incubator.vector.LaneType.elementSizeLog2:I
6: isub
istore 6
7: StackMap locals: int int int
StackMap stack:
iload 4
iload 6
iadd
istore 7
start local 7 8: getstatic jdk.incubator.vector.AbstractVector.$assertionsDisabled:Z
ifne 9
iload 7
ifge 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals: int
StackMap stack:
iload 7
iload 5
iload 3
invokestatic jdk.incubator.vector.AbstractVector.partInRange:(III)Z
ifeq 17
10: iload 7
iload 5
if_icmple 14
11: iload 5
iload 6
isub
aload 0
getfield jdk.incubator.vector.AbstractSpecies.laneType:Ljdk/incubator/vector/LaneType;
getfield jdk.incubator.vector.LaneType.elementSizeLog2:I
isub
istore 8
start local 8 12: iload 8
bipush 31
iand
iload 8
if_icmpne 17
13: iload 3
iload 8
ishl
ireturn
end local 8 14: StackMap locals:
StackMap stack:
iload 7
aload 1
getfield jdk.incubator.vector.AbstractSpecies.laneType:Ljdk/incubator/vector/LaneType;
getfield jdk.incubator.vector.LaneType.elementSizeLog2:I
isub
istore 8
start local 8 15: iload 8
bipush 31
iand
iload 8
if_icmpne 17
16: iload 3
ineg
iload 8
ishl
ireturn
end local 8 17: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokestatic jdk.incubator.vector.AbstractVector.wrongPart:(Ljdk/incubator/vector/AbstractSpecies;Ljdk/incubator/vector/AbstractSpecies;ZI)Ljava/lang/ArrayIndexOutOfBoundsException;
athrow
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 18 0 dsp Ljdk/incubator/vector/AbstractSpecies<*>;
0 18 1 rsp Ljdk/incubator/vector/AbstractSpecies<*>;
0 18 2 lanewise Z
0 18 3 part I
1 18 4 domSizeLog2 I
2 18 5 phySizeLog2 I
3 18 6 laneChangeLog2 I
8 18 7 resSizeLog2 I
12 14 8 s I
15 17 8 s I
Signature: (Ljdk/incubator/vector/AbstractSpecies<*>;Ljdk/incubator/vector/AbstractSpecies<*>;ZI)I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
dsp
rsp
lanewise
part
private static boolean partInRange(int, int, int);
descriptor: (III)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 1
isub
istore 3
start local 3 1: iload 3
iconst_m1
ishr
istore 4
start local 4 2: iload 3
iload 4
ixor
iload 4
isub
istore 5
start local 5 3: getstatic jdk.incubator.vector.AbstractVector.$assertionsDisabled:Z
ifne 5
iload 5
iload 3
invokestatic java.lang.Math.abs:(I)I
if_icmpne 4
iload 5
bipush 16
if_icmple 5
StackMap locals: int int int
StackMap stack:
4: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
iload 2
iload 4
ixor
iload 4
isub
istore 6
start local 6 6: iload 6
iconst_m1
iload 5
ishl
iand
ifne 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 7
start local 7 9: getstatic jdk.incubator.vector.AbstractVector.$assertionsDisabled:Z
ifne 10
iload 7
iload 0
iload 1
iload 2
invokestatic jdk.incubator.vector.AbstractVector.partInRangeSlow:(III)Z
if_icmpeq 10
new java.lang.AssertionError
dup
iload 7
invokespecial java.lang.AssertionError.<init>:(Z)V
athrow
10: StackMap locals: int
StackMap stack:
iload 7
ireturn
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 resSizeLog2 I
0 11 1 phySizeLog2 I
0 11 2 part I
1 11 3 diff I
2 11 4 sign I
3 11 5 d I
6 11 6 p I
9 11 7 z Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
resSizeLog2
phySizeLog2
part
private static boolean partInRangeSlow(int, int, int);
descriptor: (III)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 1
if_icmple 4
1: iconst_1
iload 0
iload 1
isub
ishl
istore 3
start local 3 2: iload 2
iflt 3
iload 2
iload 3
if_icmpge 3
iconst_1
ireturn
StackMap locals: int
StackMap stack:
3: iconst_0
ireturn
end local 3 4: StackMap locals:
StackMap stack:
iload 0
iload 1
if_icmpge 8
5: iconst_1
iload 1
iload 0
isub
ishl
istore 3
start local 3 6: iload 2
iload 3
ineg
if_icmple 7
iload 2
ifgt 7
iconst_1
ireturn
StackMap locals: int
StackMap stack:
7: iconst_0
ireturn
end local 3 8: StackMap locals:
StackMap stack:
iload 2
ifne 9
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 resSizeLog2 I
0 10 1 phySizeLog2 I
0 10 2 part I
2 4 3 limit I
6 8 3 limit I
MethodParameters:
Name Flags
resSizeLog2
phySizeLog2
part
private static java.lang.ArrayIndexOutOfBoundsException wrongPart(jdk.incubator.vector.AbstractSpecies<?>, jdk.incubator.vector.AbstractSpecies<?>, boolean, int);
descriptor: (Ljdk/incubator/vector/AbstractSpecies;Ljdk/incubator/vector/AbstractSpecies;ZI)Ljava/lang/ArrayIndexOutOfBoundsException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc ""
astore 4
start local 4 1: ldc "converting"
astore 5
start local 5 2: aload 0
invokevirtual jdk.incubator.vector.AbstractSpecies.elementSize:()I
istore 6
start local 6 3: aload 1
invokevirtual jdk.incubator.vector.AbstractSpecies.elementSize:()I
istore 7
start local 7 4: iload 2
ifne 7
5: ldc "reinterpreting"
astore 5
6: goto 16
StackMap locals: jdk.incubator.vector.AbstractSpecies jdk.incubator.vector.AbstractSpecies int int java.lang.String java.lang.String int int
StackMap stack:
7: iload 6
iload 7
if_icmpge 12
8: ldc " (lanes are expanding by %d)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
9: iload 7
iload 6
idiv
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
10: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
11: goto 16
StackMap locals:
StackMap stack:
12: iload 6
iload 7
if_icmple 16
13: ldc " (lanes are contracting by %d)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
14: iload 6
iload 7
idiv
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
15: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
16: StackMap locals:
StackMap stack:
ldc "bad part number %d %s %s -> %s%s"
iconst_5
anewarray java.lang.Object
dup
iconst_0
17: iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 5
aastore
dup
iconst_2
aload 0
aastore
dup
iconst_3
aload 1
aastore
dup
iconst_4
aload 4
aastore
18: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 8
start local 8 19: new java.lang.ArrayIndexOutOfBoundsException
dup
aload 8
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
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 20 0 dsp Ljdk/incubator/vector/AbstractSpecies<*>;
0 20 1 rsp Ljdk/incubator/vector/AbstractSpecies<*>;
0 20 2 lanewise Z
0 20 3 part I
1 20 4 laneChange Ljava/lang/String;
2 20 5 converting Ljava/lang/String;
3 20 6 dsize I
4 20 7 rsize I
19 20 8 msg Ljava/lang/String;
Signature: (Ljdk/incubator/vector/AbstractSpecies<*>;Ljdk/incubator/vector/AbstractSpecies<*>;ZI)Ljava/lang/ArrayIndexOutOfBoundsException;
MethodParameters:
Name Flags
dsp
rsp
lanewise
part
java.lang.ArithmeticException divZeroException();
descriptor: ()Ljava/lang/ArithmeticException;
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.lang.ArithmeticException
dup
new java.lang.StringBuilder
dup
ldc "zero vector lane in dividend "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.ArithmeticException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
final <F> jdk.incubator.vector.AbstractVector<F> defaultReinterpret(jdk.incubator.vector.AbstractSpecies<F>);
descriptor: (Ljdk/incubator/vector/AbstractSpecies;)Ljdk/incubator/vector/AbstractVector;
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.incubator.vector.AbstractVector.bitSize:()I
aload 1
invokevirtual jdk.incubator.vector.AbstractSpecies.vectorBitSize:()I
invokestatic java.lang.Math.max:(II)I
bipush 8
idiv
istore 2
start local 2 1: invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
astore 3
start local 3 2: iload 2
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 4
start local 4 3: aload 0
aload 4
iconst_0
aload 3
invokevirtual jdk.incubator.vector.AbstractVector.intoByteBuffer:(Ljava/nio/ByteBuffer;ILjava/nio/ByteOrder;)V
4: aload 1
iconst_1
invokevirtual jdk.incubator.vector.AbstractSpecies.maskAll:(Z)Ljdk/incubator/vector/VectorMask;
astore 5
start local 5 5: aload 1
getfield jdk.incubator.vector.AbstractSpecies.laneType:Ljdk/incubator/vector/LaneType;
getfield jdk.incubator.vector.LaneType.switchKey:I
tableswitch { // 1 - 6
1: 10
2: 11
3: 6
4: 7
5: 8
6: 9
default: 12
}
6: StackMap locals: jdk.incubator.vector.AbstractVector jdk.incubator.vector.AbstractSpecies int java.nio.ByteOrder java.nio.ByteBuffer jdk.incubator.vector.VectorMask
StackMap stack:
aload 1
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 4
iconst_0
aload 3
aload 5
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.VectorMask.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorMask;
invokestatic jdk.incubator.vector.ByteVector.fromByteBuffer:(Ljdk/incubator/vector/VectorSpecies;Ljava/nio/ByteBuffer;ILjava/nio/ByteOrder;Ljdk/incubator/vector/VectorMask;)Ljdk/incubator/vector/ByteVector;
aload 1
invokevirtual jdk.incubator.vector.ByteVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
7: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 4
iconst_0
aload 3
aload 5
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.VectorMask.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorMask;
invokestatic jdk.incubator.vector.ShortVector.fromByteBuffer:(Ljdk/incubator/vector/VectorSpecies;Ljava/nio/ByteBuffer;ILjava/nio/ByteOrder;Ljdk/incubator/vector/VectorMask;)Ljdk/incubator/vector/ShortVector;
aload 1
invokevirtual jdk.incubator.vector.ShortVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
8: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 4
iconst_0
aload 3
aload 5
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.VectorMask.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorMask;
invokestatic jdk.incubator.vector.IntVector.fromByteBuffer:(Ljdk/incubator/vector/VectorSpecies;Ljava/nio/ByteBuffer;ILjava/nio/ByteOrder;Ljdk/incubator/vector/VectorMask;)Ljdk/incubator/vector/IntVector;
aload 1
invokevirtual jdk.incubator.vector.IntVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
9: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 4
iconst_0
aload 3
aload 5
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.VectorMask.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorMask;
invokestatic jdk.incubator.vector.LongVector.fromByteBuffer:(Ljdk/incubator/vector/VectorSpecies;Ljava/nio/ByteBuffer;ILjava/nio/ByteOrder;Ljdk/incubator/vector/VectorMask;)Ljdk/incubator/vector/LongVector;
aload 1
invokevirtual jdk.incubator.vector.LongVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
10: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 4
iconst_0
aload 3
aload 5
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.VectorMask.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorMask;
invokestatic jdk.incubator.vector.FloatVector.fromByteBuffer:(Ljdk/incubator/vector/VectorSpecies;Ljava/nio/ByteBuffer;ILjava/nio/ByteOrder;Ljdk/incubator/vector/VectorMask;)Ljdk/incubator/vector/FloatVector;
aload 1
invokevirtual jdk.incubator.vector.FloatVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
11: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 4
iconst_0
aload 3
aload 5
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.VectorMask.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorMask;
invokestatic jdk.incubator.vector.DoubleVector.fromByteBuffer:(Ljdk/incubator/vector/VectorSpecies;Ljava/nio/ByteBuffer;ILjava/nio/ByteOrder;Ljdk/incubator/vector/VectorMask;)Ljdk/incubator/vector/DoubleVector;
aload 1
invokevirtual jdk.incubator.vector.DoubleVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
12: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
aload 1
invokevirtual jdk.incubator.vector.AbstractSpecies.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
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 13 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
0 13 1 rsp Ljdk/incubator/vector/AbstractSpecies<TF;>;
1 13 2 blen I
2 13 3 bo Ljava/nio/ByteOrder;
3 13 4 bb Ljava/nio/ByteBuffer;
5 13 5 m Ljdk/incubator/vector/VectorMask<TF;>;
Signature: <F:Ljava/lang/Object;>(Ljdk/incubator/vector/AbstractSpecies<TF;>;)Ljdk/incubator/vector/AbstractVector<TF;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
rsp
final <F> jdk.incubator.vector.AbstractVector<F> defaultCast(jdk.incubator.vector.AbstractSpecies<F>);
descriptor: (Ljdk/incubator/vector/AbstractSpecies;)Ljdk/incubator/vector/AbstractVector;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
getfield jdk.incubator.vector.AbstractSpecies.laneCount:I
istore 2
start local 2 1: aload 0
invokevirtual jdk.incubator.vector.AbstractVector.vspecies:()Ljdk/incubator/vector/AbstractSpecies;
getfield jdk.incubator.vector.AbstractSpecies.laneType:Ljdk/incubator/vector/LaneType;
getfield jdk.incubator.vector.LaneType.elementKind:C
bipush 70
if_icmpne 48
2: aload 0
invokevirtual jdk.incubator.vector.AbstractVector.toDoubleArray:()[D
astore 3
start local 3 3: aload 3
arraylength
iload 2
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 4: aload 1
getfield jdk.incubator.vector.AbstractSpecies.laneType:Ljdk/incubator/vector/LaneType;
getfield jdk.incubator.vector.LaneType.switchKey:I
tableswitch { // 1 - 6
1: 33
2: 40
3: 5
4: 12
5: 19
6: 26
default: 47
}
5: StackMap locals: int double[] int
StackMap stack:
iload 2
newarray 8
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 10
8: StackMap locals: byte[] int
StackMap stack:
aload 5
iload 6
aload 3
iload 6
daload
d2i
i2b
bastore
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 4
if_icmplt 8
end local 6 11: aload 1
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 5
iconst_0
invokestatic jdk.incubator.vector.ByteVector.fromArray:(Ljdk/incubator/vector/VectorSpecies;[BI)Ljdk/incubator/vector/ByteVector;
aload 1
invokevirtual jdk.incubator.vector.ByteVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
end local 5 12: StackMap locals:
StackMap stack:
iload 2
newarray 9
astore 5
start local 5 13: iconst_0
istore 6
start local 6 14: goto 17
15: StackMap locals: short[] int
StackMap stack:
aload 5
iload 6
aload 3
iload 6
daload
d2i
i2s
sastore
16: iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
iload 4
if_icmplt 15
end local 6 18: aload 1
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 5
iconst_0
invokestatic jdk.incubator.vector.ShortVector.fromArray:(Ljdk/incubator/vector/VectorSpecies;[SI)Ljdk/incubator/vector/ShortVector;
aload 1
invokevirtual jdk.incubator.vector.ShortVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
end local 5 19: StackMap locals:
StackMap stack:
iload 2
newarray 10
astore 5
start local 5 20: iconst_0
istore 6
start local 6 21: goto 24
22: StackMap locals: int[] int
StackMap stack:
aload 5
iload 6
aload 3
iload 6
daload
d2i
iastore
23: iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
iload 4
if_icmplt 22
end local 6 25: aload 1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 5
iconst_0
invokestatic jdk.incubator.vector.IntVector.fromArray:(Ljdk/incubator/vector/VectorSpecies;[II)Ljdk/incubator/vector/IntVector;
aload 1
invokevirtual jdk.incubator.vector.IntVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
end local 5 26: StackMap locals:
StackMap stack:
iload 2
newarray 11
astore 5
start local 5 27: iconst_0
istore 6
start local 6 28: goto 31
29: StackMap locals: long[] int
StackMap stack:
aload 5
iload 6
aload 3
iload 6
daload
d2l
lastore
30: iinc 6 1
StackMap locals:
StackMap stack:
31: iload 6
iload 4
if_icmplt 29
end local 6 32: aload 1
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 5
iconst_0
invokestatic jdk.incubator.vector.LongVector.fromArray:(Ljdk/incubator/vector/VectorSpecies;[JI)Ljdk/incubator/vector/LongVector;
aload 1
invokevirtual jdk.incubator.vector.LongVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
end local 5 33: StackMap locals:
StackMap stack:
iload 2
newarray 6
astore 5
start local 5 34: iconst_0
istore 6
start local 6 35: goto 38
36: StackMap locals: float[] int
StackMap stack:
aload 5
iload 6
aload 3
iload 6
daload
d2f
fastore
37: iinc 6 1
StackMap locals:
StackMap stack:
38: iload 6
iload 4
if_icmplt 36
end local 6 39: aload 1
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 5
iconst_0
invokestatic jdk.incubator.vector.FloatVector.fromArray:(Ljdk/incubator/vector/VectorSpecies;[FI)Ljdk/incubator/vector/FloatVector;
aload 1
invokevirtual jdk.incubator.vector.FloatVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
end local 5 40: StackMap locals:
StackMap stack:
iload 2
newarray 7
astore 5
start local 5 41: iconst_0
istore 6
start local 6 42: goto 45
43: StackMap locals: double[] int
StackMap stack:
aload 5
iload 6
aload 3
iload 6
daload
dastore
44: iinc 6 1
StackMap locals:
StackMap stack:
45: iload 6
iload 4
if_icmplt 43
end local 6 46: aload 1
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 5
iconst_0
invokestatic jdk.incubator.vector.DoubleVector.fromArray:(Ljdk/incubator/vector/VectorSpecies;[DI)Ljdk/incubator/vector/DoubleVector;
aload 1
invokevirtual jdk.incubator.vector.DoubleVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
end local 5 end local 4 end local 3 47: StackMap locals: jdk.incubator.vector.AbstractVector jdk.incubator.vector.AbstractSpecies int
StackMap stack:
goto 93
48: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.incubator.vector.AbstractVector.toLongArray:()[J
astore 3
start local 3 49: aload 3
arraylength
iload 2
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 50: aload 1
getfield jdk.incubator.vector.AbstractSpecies.laneType:Ljdk/incubator/vector/LaneType;
getfield jdk.incubator.vector.LaneType.switchKey:I
tableswitch { // 1 - 6
1: 79
2: 86
3: 51
4: 58
5: 65
6: 72
default: 93
}
51: StackMap locals: long[] int
StackMap stack:
iload 2
newarray 8
astore 5
start local 5 52: iconst_0
istore 6
start local 6 53: goto 56
54: StackMap locals: byte[] int
StackMap stack:
aload 5
iload 6
aload 3
iload 6
laload
l2i
i2b
bastore
55: iinc 6 1
StackMap locals:
StackMap stack:
56: iload 6
iload 4
if_icmplt 54
end local 6 57: aload 1
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 5
iconst_0
invokestatic jdk.incubator.vector.ByteVector.fromArray:(Ljdk/incubator/vector/VectorSpecies;[BI)Ljdk/incubator/vector/ByteVector;
aload 1
invokevirtual jdk.incubator.vector.ByteVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
end local 5 58: StackMap locals:
StackMap stack:
iload 2
newarray 9
astore 5
start local 5 59: iconst_0
istore 6
start local 6 60: goto 63
61: StackMap locals: short[] int
StackMap stack:
aload 5
iload 6
aload 3
iload 6
laload
l2i
i2s
sastore
62: iinc 6 1
StackMap locals:
StackMap stack:
63: iload 6
iload 4
if_icmplt 61
end local 6 64: aload 1
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 5
iconst_0
invokestatic jdk.incubator.vector.ShortVector.fromArray:(Ljdk/incubator/vector/VectorSpecies;[SI)Ljdk/incubator/vector/ShortVector;
aload 1
invokevirtual jdk.incubator.vector.ShortVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
end local 5 65: StackMap locals:
StackMap stack:
iload 2
newarray 10
astore 5
start local 5 66: iconst_0
istore 6
start local 6 67: goto 70
68: StackMap locals: int[] int
StackMap stack:
aload 5
iload 6
aload 3
iload 6
laload
l2i
iastore
69: iinc 6 1
StackMap locals:
StackMap stack:
70: iload 6
iload 4
if_icmplt 68
end local 6 71: aload 1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 5
iconst_0
invokestatic jdk.incubator.vector.IntVector.fromArray:(Ljdk/incubator/vector/VectorSpecies;[II)Ljdk/incubator/vector/IntVector;
aload 1
invokevirtual jdk.incubator.vector.IntVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
end local 5 72: StackMap locals:
StackMap stack:
iload 2
newarray 11
astore 5
start local 5 73: iconst_0
istore 6
start local 6 74: goto 77
75: StackMap locals: long[] int
StackMap stack:
aload 5
iload 6
aload 3
iload 6
laload
lastore
76: iinc 6 1
StackMap locals:
StackMap stack:
77: iload 6
iload 4
if_icmplt 75
end local 6 78: aload 1
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 5
iconst_0
invokestatic jdk.incubator.vector.LongVector.fromArray:(Ljdk/incubator/vector/VectorSpecies;[JI)Ljdk/incubator/vector/LongVector;
aload 1
invokevirtual jdk.incubator.vector.LongVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
end local 5 79: StackMap locals:
StackMap stack:
iload 2
newarray 6
astore 5
start local 5 80: iconst_0
istore 6
start local 6 81: goto 84
82: StackMap locals: float[] int
StackMap stack:
aload 5
iload 6
aload 3
iload 6
laload
l2f
fastore
83: iinc 6 1
StackMap locals:
StackMap stack:
84: iload 6
iload 4
if_icmplt 82
end local 6 85: aload 1
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 5
iconst_0
invokestatic jdk.incubator.vector.FloatVector.fromArray:(Ljdk/incubator/vector/VectorSpecies;[FI)Ljdk/incubator/vector/FloatVector;
aload 1
invokevirtual jdk.incubator.vector.FloatVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
end local 5 86: StackMap locals:
StackMap stack:
iload 2
newarray 7
astore 5
start local 5 87: iconst_0
istore 6
start local 6 88: goto 91
89: StackMap locals: double[] int
StackMap stack:
aload 5
iload 6
aload 3
iload 6
laload
l2d
dastore
90: iinc 6 1
StackMap locals:
StackMap stack:
91: iload 6
iload 4
if_icmplt 89
end local 6 92: aload 1
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual jdk.incubator.vector.AbstractSpecies.check:(Ljava/lang/Class;)Ljdk/incubator/vector/VectorSpecies;
aload 5
iconst_0
invokestatic jdk.incubator.vector.DoubleVector.fromArray:(Ljdk/incubator/vector/VectorSpecies;[DI)Ljdk/incubator/vector/DoubleVector;
aload 1
invokevirtual jdk.incubator.vector.DoubleVector.check0:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
end local 5 end local 4 end local 3 93: StackMap locals: jdk.incubator.vector.AbstractVector jdk.incubator.vector.AbstractSpecies int
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 94 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
0 94 1 dsp Ljdk/incubator/vector/AbstractSpecies<TF;>;
1 94 2 rlength I
3 47 3 lanes [D
4 47 4 limit I
6 12 5 a [B
7 11 6 i I
13 19 5 a [S
14 18 6 i I
20 26 5 a [I
21 25 6 i I
27 33 5 a [J
28 32 6 i I
34 40 5 a [F
35 39 6 i I
41 47 5 a [D
42 46 6 i I
49 93 3 lanes [J
50 93 4 limit I
52 58 5 a [B
53 57 6 i I
59 65 5 a [S
60 64 6 i I
66 72 5 a [I
67 71 6 i I
73 79 5 a [J
74 78 6 i I
80 86 5 a [F
81 85 6 i I
87 93 5 a [D
88 92 6 i I
Signature: <F:Ljava/lang/Object;>(Ljdk/incubator/vector/AbstractSpecies<TF;>;)Ljdk/incubator/vector/AbstractVector<TF;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
dsp
final <F> jdk.incubator.vector.AbstractVector<F> convert0(char, jdk.incubator.vector.AbstractSpecies<F>);
descriptor: (CLjdk/incubator/vector/AbstractSpecies;)Ljdk/incubator/vector/AbstractVector;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tType mismatch: cannot convert from VectorSupport.VectorPayload to AbstractVector<F>\n\tType mismatch: cannot convert from VectorSupport.VectorPayload to AbstractVector<F>\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/AbstractVector<TE;>;
Signature: <F:Ljava/lang/Object;>(CLjdk/incubator/vector/AbstractSpecies<TF;>;)Ljdk/incubator/vector/AbstractVector<TF;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
kind
rsp
private static <F> jdk.incubator.vector.AbstractVector<F> resizeLanes0(jdk.incubator.vector.AbstractVector<?>, jdk.incubator.vector.AbstractSpecies<F>);
descriptor: (Ljdk/incubator/vector/AbstractVector;Ljdk/incubator/vector/AbstractSpecies;)Ljdk/incubator/vector/AbstractVector;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.incubator.vector.AbstractVector.vspecies:()Ljdk/incubator/vector/AbstractSpecies;
astore 2
start local 2 1: aload 1
invokevirtual jdk.incubator.vector.AbstractSpecies.elementSize:()I
aload 2
invokevirtual jdk.incubator.vector.AbstractSpecies.elementSize:()I
isub
istore 3
start local 3 2: aload 2
invokevirtual jdk.incubator.vector.AbstractSpecies.asIntegral:()Ljdk/incubator/vector/AbstractSpecies;
astore 4
start local 4 3: aload 4
aload 2
if_acmpeq 4
aload 0
bipush 82
aload 4
invokevirtual jdk.incubator.vector.AbstractVector.convert0:(CLjdk/incubator/vector/AbstractSpecies;)Ljdk/incubator/vector/AbstractVector;
astore 0
4: StackMap locals: jdk.incubator.vector.AbstractSpecies int jdk.incubator.vector.AbstractSpecies
StackMap stack:
iload 3
ifgt 6
5: aload 0
bipush 67
aload 1
invokevirtual jdk.incubator.vector.AbstractVector.convert0:(CLjdk/incubator/vector/AbstractSpecies;)Ljdk/incubator/vector/AbstractVector;
areturn
6: StackMap locals:
StackMap stack:
ldc -1
iload 3
lushr
lstore 5
start local 5 7: aload 0
bipush 67
aload 1
invokevirtual jdk.incubator.vector.AbstractVector.convert0:(CLjdk/incubator/vector/AbstractSpecies;)Ljdk/incubator/vector/AbstractVector;
8: getstatic jdk.incubator.vector.VectorOperators.AND:Ljdk/incubator/vector/VectorOperators$Associative;
aload 1
lload 5
invokevirtual jdk.incubator.vector.AbstractSpecies.broadcast:(J)Ljdk/incubator/vector/Vector;
invokevirtual jdk.incubator.vector.AbstractVector.lanewise:(Ljdk/incubator/vector/VectorOperators$Binary;Ljdk/incubator/vector/Vector;)Ljdk/incubator/vector/Vector;
9: checkcast jdk.incubator.vector.AbstractVector
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 v Ljdk/incubator/vector/AbstractVector<*>;
0 10 1 rspi Ljdk/incubator/vector/AbstractSpecies<TF;>;
1 10 2 dsp Ljdk/incubator/vector/AbstractSpecies<*>;
2 10 3 sizeChange I
3 10 4 dspi Ljdk/incubator/vector/AbstractSpecies<*>;
7 10 5 mask J
Signature: <F:Ljava/lang/Object;>(Ljdk/incubator/vector/AbstractVector<*>;Ljdk/incubator/vector/AbstractSpecies<TF;>;)Ljdk/incubator/vector/AbstractVector<TF;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
v
rspi
static java.nio.ByteBuffer wrapper(java.nio.ByteBuffer, java.nio.ByteOrder);
descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
aload 1
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bb Ljava/nio/ByteBuffer;
0 1 1 bo Ljava/nio/ByteOrder;
MethodParameters:
Name Flags
bb
bo
static java.nio.ByteBuffer wrapper(byte[], java.nio.ByteOrder);
descriptor: ([BLjava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
aload 1
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [B
0 1 1 bo Ljava/nio/ByteOrder;
MethodParameters:
Name Flags
a
bo
public jdk.incubator.vector.Vector slice(int);
descriptor: (I)Ljdk/incubator/vector/Vector;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual jdk.incubator.vector.AbstractVector.slice:(I)Ljdk/incubator/vector/AbstractVector;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.incubator.vector.Vector slice(int, jdk.incubator.vector.Vector);
descriptor: (ILjdk/incubator/vector/Vector;)Ljdk/incubator/vector/Vector;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
iload 1
aload 2
checkcast jdk.incubator.vector.Vector
invokevirtual jdk.incubator.vector.AbstractVector.slice:(ILjdk/incubator/vector/Vector;)Ljdk/incubator/vector/AbstractVector;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <E:Ljava/lang/Object;>Ljdk/incubator/vector/Vector<TE;>;
SourceFile: "AbstractVector.java"
InnerClasses:
public abstract Binary = jdk.incubator.vector.VectorOperators$Binary of jdk.incubator.vector.VectorOperators
public abstract Conversion = jdk.incubator.vector.VectorOperators$Conversion of jdk.incubator.vector.VectorOperators
ConversionImpl = jdk.incubator.vector.VectorOperators$ConversionImpl of jdk.incubator.vector.VectorOperators