final class jdk.incubator.vector.IntMaxVector$IntMaxShuffle extends jdk.incubator.vector.AbstractShuffle<java.lang.Integer>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.incubator.vector.IntMaxVector$IntMaxShuffle
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.Integer> ETYPE;
descriptor: Ljava/lang/Class;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<Ljava/lang/Integer;>;
static final jdk.incubator.vector.IntMaxVector$IntMaxShuffle IOTA;
descriptor: Ljdk/incubator/vector/IntMaxVector$IntMaxShuffle;
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/IntMaxVector;
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.IntMaxVector$IntMaxShuffle.$assertionsDisabled:Z
3: getstatic jdk.incubator.vector.IntMaxVector.VSPECIES:Ljdk/incubator/vector/IntVector$IntSpecies;
invokevirtual jdk.incubator.vector.IntVector$IntSpecies.laneCount:()I
putstatic jdk.incubator.vector.IntMaxVector$IntMaxShuffle.VLENGTH:I
4: getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
putstatic jdk.incubator.vector.IntMaxVector$IntMaxShuffle.ETYPE:Ljava/lang/Class;
5: getstatic jdk.incubator.vector.IntMaxVector$IntMaxShuffle.$assertionsDisabled:Z
ifne 6
getstatic jdk.incubator.vector.IntMaxVector$IntMaxShuffle.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.IntMaxVector$IntMaxShuffle.$assertionsDisabled:Z
ifne 7
bipush -128
getstatic jdk.incubator.vector.IntMaxVector$IntMaxShuffle.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.IntMaxVector$IntMaxShuffle
dup
getstatic jdk.incubator.vector.IntMaxVector$IntMaxShuffle.IDENTITY:Ljava/util/function/IntUnaryOperator;
invokespecial jdk.incubator.vector.IntMaxVector$IntMaxShuffle.<init>:(Ljava/util/function/IntUnaryOperator;)V
putstatic jdk.incubator.vector.IntMaxVector$IntMaxShuffle.IOTA:Ljdk/incubator/vector/IntMaxVector$IntMaxShuffle;
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.IntMaxVector$IntMaxShuffle.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/IntMaxVector$IntMaxShuffle;
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.IntMaxVector$IntMaxShuffle.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/IntMaxVector$IntMaxShuffle;
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.IntMaxVector$IntMaxShuffle.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/IntMaxVector$IntMaxShuffle;
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.IntMaxVector$IntMaxShuffle.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/IntMaxVector$IntMaxShuffle;
0 2 1 fn Ljava/util/function/IntUnaryOperator;
MethodParameters:
Name Flags
fn
public jdk.incubator.vector.IntVector$IntSpecies vspecies();
descriptor: ()Ljdk/incubator/vector/IntVector$IntSpecies;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic jdk.incubator.vector.IntMaxVector.VSPECIES:Ljdk/incubator/vector/IntVector$IntSpecies;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/IntMaxVector$IntMaxShuffle;
public jdk.incubator.vector.IntMaxVector toVector();
descriptor: ()Ljdk/incubator/vector/IntMaxVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: getstatic jdk.incubator.vector.IntMaxVector.VCLASS:Ljava/lang/Class;
getstatic jdk.incubator.vector.IntMaxVector$IntMaxShuffle.ETYPE:Ljava/lang/Class;
ldc Ljdk/incubator/vector/IntMaxVector$IntMaxShuffle;
aload 0
getstatic jdk.incubator.vector.IntMaxVector$IntMaxShuffle.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/IntMaxVector$IntMaxShuffle.lambda$0(Ljdk/incubator/vector/IntMaxVector$IntMaxShuffle;)Ljdk/incubator/vector/IntMaxVector; (6)
(Ljdk/incubator/vector/IntMaxVector$IntMaxShuffle;)Ljdk/incubator/vector/IntMaxVector;
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.IntMaxVector
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/incubator/vector/IntMaxVector$IntMaxShuffle;
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.IntMaxVector$IntMaxShuffle.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.IntMaxVector$IntMaxShuffle.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.ByteMaxVector$ByteMaxShuffle
dup
aload 3
invokespecial jdk.incubator.vector.ByteMaxVector$ByteMaxShuffle.<init>:([I)V
aload 2
invokevirtual jdk.incubator.vector.ByteMaxVector$ByteMaxShuffle.check:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/VectorShuffle;
areturn
6: StackMap locals:
StackMap stack:
new jdk.incubator.vector.ShortMaxVector$ShortMaxShuffle
dup
aload 3
invokespecial jdk.incubator.vector.ShortMaxVector$ShortMaxShuffle.<init>:([I)V
aload 2
invokevirtual jdk.incubator.vector.ShortMaxVector$ShortMaxShuffle.check:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/VectorShuffle;
areturn
7: StackMap locals:
StackMap stack:
new jdk.incubator.vector.IntMaxVector$IntMaxShuffle
dup
aload 3
invokespecial jdk.incubator.vector.IntMaxVector$IntMaxShuffle.<init>:([I)V
aload 2
invokevirtual jdk.incubator.vector.IntMaxVector$IntMaxShuffle.check:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/VectorShuffle;
areturn
8: StackMap locals:
StackMap stack:
new jdk.incubator.vector.LongMaxVector$LongMaxShuffle
dup
aload 3
invokespecial jdk.incubator.vector.LongMaxVector$LongMaxShuffle.<init>:([I)V
aload 2
invokevirtual jdk.incubator.vector.LongMaxVector$LongMaxShuffle.check:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/VectorShuffle;
areturn
9: StackMap locals:
StackMap stack:
new jdk.incubator.vector.FloatMaxVector$FloatMaxShuffle
dup
aload 3
invokespecial jdk.incubator.vector.FloatMaxVector$FloatMaxShuffle.<init>:([I)V
aload 2
invokevirtual jdk.incubator.vector.FloatMaxVector$FloatMaxShuffle.check:(Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/VectorShuffle;
areturn
10: StackMap locals:
StackMap stack:
new jdk.incubator.vector.DoubleMaxVector$DoubleMaxShuffle
dup
aload 3
invokespecial jdk.incubator.vector.DoubleMaxVector$DoubleMaxShuffle.<init>:([I)V
aload 2
invokevirtual jdk.incubator.vector.DoubleMaxVector$DoubleMaxShuffle.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/IntMaxVector$IntMaxShuffle;
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.IntMaxVector$IntMaxShuffle rearrange(jdk.incubator.vector.VectorShuffle<java.lang.Integer>);
descriptor: (Ljdk/incubator/vector/VectorShuffle;)Ljdk/incubator/vector/IntMaxVector$IntMaxShuffle;
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.IntMaxVector$IntMaxShuffle
astore 2
start local 2 1: aload 0
invokevirtual jdk.incubator.vector.IntMaxVector$IntMaxShuffle.reorder:()[B
astore 3
start local 3 2: aload 2
invokevirtual jdk.incubator.vector.IntMaxVector$IntMaxShuffle.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.IntMaxVector$IntMaxShuffle jdk.incubator.vector.VectorShuffle jdk.incubator.vector.IntMaxVector$IntMaxShuffle 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.IntMaxVector$IntMaxShuffle
dup
aload 5
invokespecial jdk.incubator.vector.IntMaxVector$IntMaxShuffle.<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/IntMaxVector$IntMaxShuffle;
0 11 1 shuffle Ljdk/incubator/vector/VectorShuffle<Ljava/lang/Integer;>;
1 11 2 s Ljdk/incubator/vector/IntMaxVector$IntMaxShuffle;
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/Integer;>;)Ljdk/incubator/vector/IntMaxVector$IntMaxShuffle;
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.IntMaxVector$IntMaxShuffle.toVector:()Ljdk/incubator/vector/IntMaxVector;
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.IntMaxVector$IntMaxShuffle.rearrange:(Ljdk/incubator/vector/VectorShuffle;)Ljdk/incubator/vector/IntMaxVector$IntMaxShuffle;
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.IntMaxVector$IntMaxShuffle.vspecies:()Ljdk/incubator/vector/IntVector$IntSpecies;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static jdk.incubator.vector.IntMaxVector lambda$0(jdk.incubator.vector.IntMaxVector$IntMaxShuffle);
descriptor: (Ljdk/incubator/vector/IntMaxVector$IntMaxShuffle;)Ljdk/incubator/vector/IntMaxVector;
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.IntMaxVector
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljdk/incubator/vector/IntMaxVector$IntMaxShuffle;
}
Signature: Ljdk/incubator/vector/AbstractShuffle<Ljava/lang/Integer;>;
SourceFile: "IntMaxVector.java"
NestHost: jdk.incubator.vector.IntMaxVector
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
final ByteMaxShuffle = jdk.incubator.vector.ByteMaxVector$ByteMaxShuffle of jdk.incubator.vector.ByteMaxVector
final DoubleMaxShuffle = jdk.incubator.vector.DoubleMaxVector$DoubleMaxShuffle of jdk.incubator.vector.DoubleMaxVector
final FloatMaxShuffle = jdk.incubator.vector.FloatMaxVector$FloatMaxShuffle of jdk.incubator.vector.FloatMaxVector
final IntMaxShuffle = jdk.incubator.vector.IntMaxVector$IntMaxShuffle of jdk.incubator.vector.IntMaxVector
final IntSpecies = jdk.incubator.vector.IntVector$IntSpecies of jdk.incubator.vector.IntVector
final LongMaxShuffle = jdk.incubator.vector.LongMaxVector$LongMaxShuffle of jdk.incubator.vector.LongMaxVector
final ShortMaxShuffle = jdk.incubator.vector.ShortMaxVector$ShortMaxShuffle of jdk.incubator.vector.ShortMaxVector
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