final class jdk.incubator.vector.Double256Vector$Double256Shuffle extends jdk.incubator.vector.AbstractShuffle<java.lang.Double>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.incubator.vector.Double256Vector$Double256Shuffle
super_class: jdk.incubator.vector.AbstractShuffle
{
static final int VLENGTH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.Class<java.lang.Double> ETYPE;
descriptor: Ljava/lang/Class;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<Ljava/lang/Double;>;
static final jdk.incubator.vector.Double256Vector$Double256Shuffle IOTA;
descriptor: Ljdk/incubator/vector/Double256Vector$Double256Shuffle;
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=3, locals=0, args_size=0
0: ldc Ljdk/incubator/vector/Double256Vector;
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.Double256Vector$Double256Shuffle.$assertionsDisabled:Z
3: getstatic jdk.incubator.vector.Double256Vector.VSPECIES:Ljdk/incubator/vector/DoubleVector$DoubleSpecies;
invokevirtual jdk.incubator.vector.DoubleVector$DoubleSpecies.laneCount:()I
putstatic jdk.incubator.vector.Double256Vector$Double256Shuffle.VLENGTH:I
4: getstatic java.lang.Double.TYPE:Ljava/lang/Class;
putstatic jdk.incubator.vector.Double256Vector$Double256Shuffle.ETYPE:Ljava/lang/Class;
5: getstatic jdk.incubator.vector.Double256Vector$Double256Shuffle.$assertionsDisabled:Z
ifne 6
getstatic jdk.incubator.vector.Double256Vector$Double256Shuffle.VLENGTH:I
bipush 127
if_icmplt 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.Double256Vector$Double256Shuffle.$assertionsDisabled:Z
ifne 7
bipush -128
getstatic jdk.incubator.vector.Double256Vector$Double256Shuffle.VLENGTH:I
ineg
if_icmple 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
new jdk.incubator.vector.Double256Vector$Double256Shuffle
dup
getstatic jdk.incubator.vector.Double256Vector$Double256Shuffle.IDENTITY:Ljava/util/function/IntUnaryOperator;
invokespecial jdk.incubator.vector.Double256Vector$Double256Shuffle.<init>:(Ljava/util/function/IntUnaryOperator;)V
putstatic jdk.incubator.vector.Double256Vector$Double256Shuffle.IOTA:Ljdk/incubator/vector/Double256Vector$Double256Shuffle;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(byte[]);
descriptor: ([B)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic jdk.incubator.vector.Double256Vector$Double256Shuffle.VLENGTH:I
aload 1
invokespecial jdk.incubator.vector.AbstractShuffle.<init>:(I[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/vector/Double256Vector$Double256Shuffle;
0 2 1 reorder [B
MethodParameters:
Name Flags
reorder
public void <init>(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic jdk.incubator.vector.Double256Vector$Double256Shuffle.VLENGTH:I
aload 1
invokespecial jdk.incubator.vector.AbstractShuffle.<init>:(I[I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/vector/Double256Vector$Double256Shuffle;
0 2 1 reorder [I
MethodParameters:
Name Flags
reorder
public void <init>(int[], int);
descriptor: ([II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic jdk.incubator.vector.Double256Vector$Double256Shuffle.VLENGTH:I
aload 1
iload 2
invokespecial jdk.incubator.vector.AbstractShuffle.<init>:(I[II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/vector/Double256Vector$Double256Shuffle;
0 2 1 reorder [I
0 2 2 i I
MethodParameters:
Name Flags
reorder
i
public void <init>(java.util.function.IntUnaryOperator);
descriptor: (Ljava/util/function/IntUnaryOperator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic jdk.incubator.vector.Double256Vector$Double256Shuffle.VLENGTH:I
aload 1
invokespecial jdk.incubator.vector.AbstractShuffle.<init>:(ILjava/util/function/IntUnaryOperator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/vector/Double256Vector$Double256Shuffle;
0 2 1 fn Ljava/util/function/IntUnaryOperator;
MethodParameters:
Name Flags
fn
public jdk.incubator.vector.DoubleVector$DoubleSpecies vspecies();
descriptor: ()Ljdk/incubator/vector/DoubleVector$DoubleSpecies;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic jdk.incubator.vector.Double256Vector.VSPECIES:Ljdk/incubator/vector/DoubleVector$DoubleSpecies;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/Double256Vector$Double256Shuffle;
public jdk.incubator.vector.Double256Vector toVector();
descriptor: ()Ljdk/incubator/vector/Double256Vector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: getstatic jdk.incubator.vector.Double256Vector.VCLASS:Ljava/lang/Class;
getstatic jdk.incubator.vector.Double256Vector$Double256Shuffle.ETYPE:Ljava/lang/Class;
ldc Ljdk/incubator/vector/Double256Vector$Double256Shuffle;
aload 0
getstatic jdk.incubator.vector.Double256Vector$Double256Shuffle.VLENGTH:I
1: invokedynamic apply()Ljdk/internal/vm/vector/VectorSupport$ShuffleToVectorOperation;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/incubator/vector/Double256Vector$Double256Shuffle.lambda$0(Ljdk/incubator/vector/Double256Vector$Double256Shuffle;)Ljdk/incubator/vector/Double256Vector; (6)
(Ljdk/incubator/vector/Double256Vector$Double256Shuffle;)Ljdk/incubator/vector/Double256Vector;
2: invokestatic jdk.internal.vm.vector.VectorSupport.shuffleToVector:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljdk/internal/vm/vector/VectorSupport$VectorShuffle;ILjdk/internal/vm/vector/VectorSupport$ShuffleToVectorOperation;)Ljava/lang/Object;
checkcast jdk.incubator.vector.Double256Vector
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/incubator/vector/Double256Vector$Double256Shuffle;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public <F> jdk.incubator.vector.VectorShuffle<F> cast(jdk.incubator.vector.VectorSpecies<F>);
descriptor: (Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/VectorShuffle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
checkcast jdk.incubator.vector.AbstractSpecies
astore 2
start local 2 1: aload 0
invokevirtual jdk.incubator.vector.Double256Vector$Double256Shuffle.length:()I
aload 2
invokevirtual jdk.incubator.vector.AbstractSpecies.laneCount:()I
if_icmpeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "VectorShuffle length and species length differ"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: jdk.incubator.vector.AbstractSpecies
StackMap stack:
aload 0
invokevirtual jdk.incubator.vector.Double256Vector$Double256Shuffle.toArray:()[I
astore 3
start local 3 4: aload 2
getfield jdk.incubator.vector.AbstractSpecies.laneType:Ljdk/incubator/vector/LaneType;
getfield jdk.incubator.vector.LaneType.switchKey:I
tableswitch { // 1 - 6
1: 9
2: 10
3: 5
4: 6
5: 7
6: 8
default: 11
}
5: StackMap locals: int[]
StackMap stack:
new jdk.incubator.vector.Byte256Vector$Byte256Shuffle
dup
aload 3
invokespecial jdk.incubator.vector.Byte256Vector$Byte256Shuffle.<init>:([I)V
aload 2
invokevirtual jdk.incubator.vector.Byte256Vector$Byte256Shuffle.check:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/VectorShuffle;
areturn
6: StackMap locals:
StackMap stack:
new jdk.incubator.vector.Short256Vector$Short256Shuffle
dup
aload 3
invokespecial jdk.incubator.vector.Short256Vector$Short256Shuffle.<init>:([I)V
aload 2
invokevirtual jdk.incubator.vector.Short256Vector$Short256Shuffle.check:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/VectorShuffle;
areturn
7: StackMap locals:
StackMap stack:
new jdk.incubator.vector.Int256Vector$Int256Shuffle
dup
aload 3
invokespecial jdk.incubator.vector.Int256Vector$Int256Shuffle.<init>:([I)V
aload 2
invokevirtual jdk.incubator.vector.Int256Vector$Int256Shuffle.check:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/VectorShuffle;
areturn
8: StackMap locals:
StackMap stack:
new jdk.incubator.vector.Long256Vector$Long256Shuffle
dup
aload 3
invokespecial jdk.incubator.vector.Long256Vector$Long256Shuffle.<init>:([I)V
aload 2
invokevirtual jdk.incubator.vector.Long256Vector$Long256Shuffle.check:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/VectorShuffle;
areturn
9: StackMap locals:
StackMap stack:
new jdk.incubator.vector.Float256Vector$Float256Shuffle
dup
aload 3
invokespecial jdk.incubator.vector.Float256Vector$Float256Shuffle.<init>:([I)V
aload 2
invokevirtual jdk.incubator.vector.Float256Vector$Float256Shuffle.check:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/VectorShuffle;
areturn
10: StackMap locals:
StackMap stack:
new jdk.incubator.vector.Double256Vector$Double256Shuffle
dup
aload 3
invokespecial jdk.incubator.vector.Double256Vector$Double256Shuffle.<init>:([I)V
aload 2
invokevirtual jdk.incubator.vector.Double256Vector$Double256Shuffle.check:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/VectorShuffle;
areturn
11: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/incubator/vector/Double256Vector$Double256Shuffle;
0 12 1 s Ljdk/incubator/vector/VectorSpecies<TF;>;
1 12 2 species Ljdk/incubator/vector/AbstractSpecies<TF;>;
4 12 3 shuffleArray [I
Signature: <F:Ljava/lang/Object;>(Ljdk/incubator/vector/VectorSpecies<TF;>;)Ljdk/incubator/vector/VectorShuffle<TF;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
s
public jdk.incubator.vector.Double256Vector$Double256Shuffle rearrange(jdk.incubator.vector.VectorShuffle<java.lang.Double>);
descriptor: (Ljdk/incubator/vector/VectorShuffle;)Ljdk/incubator/vector/Double256Vector$Double256Shuffle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
checkcast jdk.incubator.vector.Double256Vector$Double256Shuffle
astore 2
start local 2 1: aload 0
invokevirtual jdk.incubator.vector.Double256Vector$Double256Shuffle.reorder:()[B
astore 3
start local 3 2: aload 2
invokevirtual jdk.incubator.vector.Double256Vector$Double256Shuffle.reorder:()[B
astore 4
start local 4 3: aload 3
arraylength
newarray 8
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 9
6: StackMap locals: jdk.incubator.vector.Double256Vector$Double256Shuffle jdk.incubator.vector.VectorShuffle jdk.incubator.vector.Double256Vector$Double256Shuffle byte[] byte[] byte[] int
StackMap stack:
aload 4
iload 6
baload
istore 7
start local 7 7: aload 5
iload 6
aload 3
iload 7
baload
bastore
end local 7 8: iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
aload 3
arraylength
if_icmplt 6
end local 6 10: new jdk.incubator.vector.Double256Vector$Double256Shuffle
dup
aload 5
invokespecial jdk.incubator.vector.Double256Vector$Double256Shuffle.<init>:([B)V
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 11 0 this Ljdk/incubator/vector/Double256Vector$Double256Shuffle;
0 11 1 shuffle Ljdk/incubator/vector/VectorShuffle<Ljava/lang/Double;>;
1 11 2 s Ljdk/incubator/vector/Double256Vector$Double256Shuffle;
2 11 3 reorder1 [B
3 11 4 reorder2 [B
4 11 5 r [B
5 10 6 i I
7 8 7 ssi I
Signature: (Ljdk/incubator/vector/VectorShuffle<Ljava/lang/Double;>;)Ljdk/incubator/vector/Double256Vector$Double256Shuffle;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
shuffle
public jdk.incubator.vector.Vector toVector();
descriptor: ()Ljdk/incubator/vector/Vector;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual jdk.incubator.vector.Double256Vector$Double256Shuffle.toVector:()Ljdk/incubator/vector/Double256Vector;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.incubator.vector.VectorShuffle rearrange(jdk.incubator.vector.VectorShuffle);
descriptor: (Ljdk/incubator/vector/VectorShuffle;)Ljdk/incubator/vector/VectorShuffle;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast jdk.incubator.vector.VectorShuffle
invokevirtual jdk.incubator.vector.Double256Vector$Double256Shuffle.rearrange:(Ljdk/incubator/vector/VectorShuffle;)Ljdk/incubator/vector/Double256Vector$Double256Shuffle;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.incubator.vector.AbstractSpecies vspecies();
descriptor: ()Ljdk/incubator/vector/AbstractSpecies;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual jdk.incubator.vector.Double256Vector$Double256Shuffle.vspecies:()Ljdk/incubator/vector/DoubleVector$DoubleSpecies;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static jdk.incubator.vector.Double256Vector lambda$0(jdk.incubator.vector.Double256Vector$Double256Shuffle);
descriptor: (Ljdk/incubator/vector/Double256Vector$Double256Shuffle;)Ljdk/incubator/vector/Double256Vector;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.incubator.vector.AbstractShuffle.toVectorTemplate:()Ljdk/incubator/vector/AbstractVector;
checkcast jdk.incubator.vector.Double256Vector
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljdk/incubator/vector/Double256Vector$Double256Shuffle;
}
Signature: Ljdk/incubator/vector/AbstractShuffle<Ljava/lang/Double;>;
SourceFile: "Double256Vector.java"
NestHost: jdk.incubator.vector.Double256Vector
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
final Byte256Shuffle = jdk.incubator.vector.Byte256Vector$Byte256Shuffle of jdk.incubator.vector.Byte256Vector
final Double256Shuffle = jdk.incubator.vector.Double256Vector$Double256Shuffle of jdk.incubator.vector.Double256Vector
final DoubleSpecies = jdk.incubator.vector.DoubleVector$DoubleSpecies of jdk.incubator.vector.DoubleVector
final Float256Shuffle = jdk.incubator.vector.Float256Vector$Float256Shuffle of jdk.incubator.vector.Float256Vector
final Int256Shuffle = jdk.incubator.vector.Int256Vector$Int256Shuffle of jdk.incubator.vector.Int256Vector
final Long256Shuffle = jdk.incubator.vector.Long256Vector$Long256Shuffle of jdk.incubator.vector.Long256Vector
final Short256Shuffle = jdk.incubator.vector.Short256Vector$Short256Shuffle of jdk.incubator.vector.Short256Vector
public abstract ShuffleToVectorOperation = jdk.internal.vm.vector.VectorSupport$ShuffleToVectorOperation of jdk.internal.vm.vector.VectorSupport
public VectorShuffle = jdk.internal.vm.vector.VectorSupport$VectorShuffle of jdk.internal.vm.vector.VectorSupport