final class jdk.incubator.vector.FloatVector$FloatSpecies extends jdk.incubator.vector.AbstractSpecies<java.lang.Float>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.incubator.vector.FloatVector$FloatSpecies
super_class: jdk.incubator.vector.AbstractSpecies
{
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=1, locals=0, args_size=0
0: ldc Ljdk/incubator/vector/FloatVector;
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.FloatVector$FloatSpecies.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(jdk.incubator.vector.VectorShape, java.lang.Class<? extends jdk.incubator.vector.FloatVector>, java.lang.Class<? extends jdk.incubator.vector.AbstractMask<java.lang.Float>>, java.util.function.Function<java.lang.Object, jdk.incubator.vector.FloatVector>);
descriptor: (Ljdk/incubator/vector/VectorShape;Ljava/lang/Class;Ljava/lang/Class;Ljava/util/function/Function;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokestatic jdk.incubator.vector.LaneType.of:(Ljava/lang/Class;)Ljdk/incubator/vector/LaneType;
1: aload 2
aload 3
2: aload 4
invokespecial jdk.incubator.vector.AbstractSpecies.<init>:(Ljdk/incubator/vector/VectorShape;Ljdk/incubator/vector/LaneType;Ljava/lang/Class;Ljava/lang/Class;Ljava/util/function/Function;)V
3: getstatic jdk.incubator.vector.FloatVector$FloatSpecies.$assertionsDisabled:Z
ifne 4
aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.elementSize:()I
bipush 32
if_icmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: jdk.incubator.vector.FloatVector$FloatSpecies jdk.incubator.vector.VectorShape java.lang.Class java.lang.Class java.util.function.Function
StackMap stack:
return
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/FloatVector$FloatSpecies;
0 5 1 shape Ljdk/incubator/vector/VectorShape;
0 5 2 vectorType Ljava/lang/Class<+Ljdk/incubator/vector/FloatVector;>;
0 5 3 maskType Ljava/lang/Class<+Ljdk/incubator/vector/AbstractMask<Ljava/lang/Float;>;>;
0 5 4 vectorFactory Ljava/util/function/Function<Ljava/lang/Object;Ljdk/incubator/vector/FloatVector;>;
Signature: (Ljdk/incubator/vector/VectorShape;Ljava/lang/Class<+Ljdk/incubator/vector/FloatVector;>;Ljava/lang/Class<+Ljdk/incubator/vector/AbstractMask<Ljava/lang/Float;>;>;Ljava/util/function/Function<Ljava/lang/Object;Ljdk/incubator/vector/FloatVector;>;)V
MethodParameters:
Name Flags
shape
vectorType
maskType
vectorFactory
public final java.lang.Class<java.lang.Float> elementType();
descriptor: ()Ljava/lang/Class;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic java.lang.Float.TYPE:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
Signature: ()Ljava/lang/Class<Ljava/lang/Float;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
final java.lang.Class<java.lang.Float> genericElementType();
descriptor: ()Ljava/lang/Class;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Ljava/lang/Float;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
Signature: ()Ljava/lang/Class<Ljava/lang/Float;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public final java.lang.Class<? extends jdk.incubator.vector.FloatVector> vectorType();
descriptor: ()Ljava/lang/Class;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.vector.FloatVector$FloatSpecies.vectorType:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
Signature: ()Ljava/lang/Class<+Ljdk/incubator/vector/FloatVector;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public final long checkValue(long);
descriptor: (J)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.longToElementBits:(J)J
pop2
1: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
0 2 1 e J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
e
final jdk.incubator.vector.FloatVector broadcastBits(long);
descriptor: (J)Ljdk/incubator/vector/FloatVector;
flags: (0x0010) ACC_FINAL
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.incubator.vector.FloatVector$FloatSpecies.vectorType:Ljava/lang/Class;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
aload 0
getfield jdk.incubator.vector.FloatVector$FloatSpecies.laneCount:I
1: lload 1
aload 0
2: invokedynamic broadcast()Ljdk/internal/vm/vector/VectorSupport$BroadcastOperation;
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:
(JLjdk/internal/vm/vector/VectorSupport$VectorSpecies;)Ljava/lang/Object;
jdk/incubator/vector/FloatVector$FloatSpecies.lambda$0(JLjdk/incubator/vector/FloatVector$FloatSpecies;)Ljdk/incubator/vector/AbstractVector; (6)
(JLjdk/incubator/vector/FloatVector$FloatSpecies;)Ljdk/incubator/vector/AbstractVector;
3: invokestatic jdk.internal.vm.vector.VectorSupport.broadcastCoerced:(Ljava/lang/Class;Ljava/lang/Class;IJLjdk/internal/vm/vector/VectorSupport$VectorSpecies;Ljdk/internal/vm/vector/VectorSupport$BroadcastOperation;)Ljava/lang/Object;
checkcast jdk.incubator.vector.FloatVector
4: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
0 5 1 bits J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
bits
final jdk.incubator.vector.FloatVector broadcast(float);
descriptor: (F)Ljdk/incubator/vector/FloatVector;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
invokestatic jdk.incubator.vector.FloatVector.toBits:(F)J
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.broadcastBits:(J)Ljdk/incubator/vector/FloatVector;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
0 1 1 e F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
e
public final jdk.incubator.vector.FloatVector broadcast(long);
descriptor: (J)Ljdk/incubator/vector/FloatVector;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
lload 1
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.longToElementBits:(J)J
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.broadcastBits:(J)Ljdk/incubator/vector/FloatVector;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
0 1 1 e J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
e
final long longToElementBits(long);
descriptor: (J)J
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: lload 1
l2f
fstore 3
start local 3 1: fload 3
f2l
lload 1
lcmp
ifeq 3
2: aload 0
lload 1
fload 3
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.badElementBits:(JLjava/lang/Object;)Ljava/lang/IllegalArgumentException;
athrow
3: StackMap locals: float
StackMap stack:
fload 3
invokestatic jdk.incubator.vector.FloatVector.toBits:(F)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
0 4 1 value J
1 4 3 e F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
value
static long toIntegralChecked(float, boolean);
descriptor: (FZ)J
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
fload 0
f2i
i2l
goto 2
StackMap locals:
StackMap stack:
1: fload 0
f2l
StackMap locals:
StackMap stack: long
2: lstore 2
start local 2 3: lload 2
l2f
fload 0
fcmpl
ifeq 5
4: fload 0
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
iload 1
lload 2
invokestatic jdk.incubator.vector.FloatVector$FloatSpecies.badArrayBits:(Ljava/lang/Object;ZJ)Ljava/lang/IllegalArgumentException;
athrow
5: StackMap locals: long
StackMap stack:
lload 2
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 e F
0 6 1 convertToInt Z
3 6 2 value J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
e
convertToInt
final jdk.incubator.vector.FloatVector fromIntValues(int[]);
descriptor: ([I)Ljdk/incubator/vector/FloatVector;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
arraylength
aload 0
getfield jdk.incubator.vector.FloatVector$FloatSpecies.laneCount:I
invokestatic jdk.incubator.vector.VectorIntrinsics.requireLength:(II)V
1: aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.laneCount:()I
newarray 6
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 10
4: StackMap locals: float[] int
StackMap stack:
aload 1
iload 3
iaload
istore 4
start local 4 5: iload 4
i2f
fstore 5
start local 5 6: aload 2
iload 3
fload 5
fastore
7: fload 5
f2i
iload 4
if_icmpeq 9
8: aload 0
iload 4
i2l
fload 5
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.badElementBits:(JLjava/lang/Object;)Ljava/lang/IllegalArgumentException;
athrow
end local 5 end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 11: aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.dummyVector:()Ljdk/incubator/vector/FloatVector;
aload 2
iconst_0
invokevirtual jdk.incubator.vector.FloatVector.fromArray0:([FI)Ljdk/incubator/vector/FloatVector;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
0 12 1 values [I
2 12 2 va [F
3 11 3 i I
5 9 4 lv I
6 9 5 v F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
values
public final jdk.incubator.vector.FloatVector fromArray(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljdk/incubator/vector/FloatVector;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
checkcast float[]
iload 2
invokestatic jdk.incubator.vector.FloatVector.fromArray:(Ljdk/incubator/vector/VectorSpecies;[FI)Ljdk/incubator/vector/FloatVector;
1: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
0 2 1 a Ljava/lang/Object;
0 2 2 offset I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
a
offset
final jdk.incubator.vector.FloatVector dummyVector();
descriptor: ()Ljdk/incubator/vector/FloatVector;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial jdk.incubator.vector.AbstractSpecies.dummyVector:()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/FloatVector$FloatSpecies;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
final jdk.incubator.vector.FloatVector rvOp(jdk.incubator.vector.AbstractSpecies$RVOp);
descriptor: (Ljdk/incubator/vector/AbstractSpecies$RVOp;)Ljdk/incubator/vector/FloatVector;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.laneCount:()I
newarray 6
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: float[] int
StackMap stack:
aload 1
iload 3
invokeinterface jdk.incubator.vector.AbstractSpecies$RVOp.apply:(I)J
l2i
istore 4
start local 4 4: aload 2
iload 3
iload 4
i2l
invokestatic jdk.incubator.vector.FloatVector.fromBits:(J)F
fastore
end local 4 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 7: aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.dummyVector:()Ljdk/incubator/vector/FloatVector;
aload 2
invokevirtual jdk.incubator.vector.FloatVector.vectorFactory:([F)Ljdk/incubator/vector/FloatVector;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
0 8 1 f Ljdk/incubator/vector/AbstractSpecies$RVOp;
1 8 2 res [F
2 7 3 i I
4 5 4 bits I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
f
jdk.incubator.vector.FloatVector vOp(jdk.incubator.vector.FloatVector$FVOp);
descriptor: (Ljdk/incubator/vector/FloatVector$FVOp;)Ljdk/incubator/vector/FloatVector;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.laneCount:()I
newarray 6
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: float[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
invokeinterface jdk.incubator.vector.FloatVector$FVOp.apply:(I)F
fastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 6: aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.dummyVector:()Ljdk/incubator/vector/FloatVector;
aload 2
invokevirtual jdk.incubator.vector.FloatVector.vectorFactory:([F)Ljdk/incubator/vector/FloatVector;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
0 7 1 f Ljdk/incubator/vector/FloatVector$FVOp;
1 7 2 res [F
2 6 3 i I
MethodParameters:
Name Flags
f
jdk.incubator.vector.FloatVector vOp(jdk.incubator.vector.VectorMask<java.lang.Float>, jdk.incubator.vector.FloatVector$FVOp);
descriptor: (Ljdk/incubator/vector/VectorMask;Ljdk/incubator/vector/FloatVector$FVOp;)Ljdk/incubator/vector/FloatVector;
flags: (0x0000)
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.laneCount:()I
newarray 6
astore 3
start local 3 1: aload 1
checkcast jdk.incubator.vector.AbstractMask
invokevirtual jdk.incubator.vector.AbstractMask.getBits:()[Z
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 7
4: StackMap locals: float[] boolean[] int
StackMap stack:
aload 4
iload 5
baload
ifeq 6
5: aload 3
iload 5
aload 2
iload 5
invokeinterface jdk.incubator.vector.FloatVector$FVOp.apply:(I)F
fastore
6: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
aload 3
arraylength
if_icmplt 4
end local 5 8: aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.dummyVector:()Ljdk/incubator/vector/FloatVector;
aload 3
invokevirtual jdk.incubator.vector.FloatVector.vectorFactory:([F)Ljdk/incubator/vector/FloatVector;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
0 9 1 m Ljdk/incubator/vector/VectorMask<Ljava/lang/Float;>;
0 9 2 f Ljdk/incubator/vector/FloatVector$FVOp;
1 9 3 res [F
2 9 4 mbits [Z
3 8 5 i I
Signature: (Ljdk/incubator/vector/VectorMask<Ljava/lang/Float;>;Ljdk/incubator/vector/FloatVector$FVOp;)Ljdk/incubator/vector/FloatVector;
MethodParameters:
Name Flags
m
f
<M> jdk.incubator.vector.FloatVector ldOp(M, int, jdk.incubator.vector.FloatVector$FLdOp<M>);
descriptor: (Ljava/lang/Object;ILjdk/incubator/vector/FloatVector$FLdOp;)Ljdk/incubator/vector/FloatVector;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.dummyVector:()Ljdk/incubator/vector/FloatVector;
aload 1
iload 2
aload 3
invokevirtual jdk.incubator.vector.FloatVector.ldOp:(Ljava/lang/Object;ILjdk/incubator/vector/FloatVector$FLdOp;)Ljdk/incubator/vector/FloatVector;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
0 1 1 memory TM;
0 1 2 offset I
0 1 3 f Ljdk/incubator/vector/FloatVector$FLdOp<TM;>;
Signature: <M:Ljava/lang/Object;>(TM;ILjdk/incubator/vector/FloatVector$FLdOp<TM;>;)Ljdk/incubator/vector/FloatVector;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
memory
offset
f
<M> jdk.incubator.vector.FloatVector ldOp(M, int, jdk.incubator.vector.AbstractMask<java.lang.Float>, jdk.incubator.vector.FloatVector$FLdOp<M>);
descriptor: (Ljava/lang/Object;ILjdk/incubator/vector/AbstractMask;Ljdk/incubator/vector/FloatVector$FLdOp;)Ljdk/incubator/vector/FloatVector;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.dummyVector:()Ljdk/incubator/vector/FloatVector;
aload 1
iload 2
aload 3
aload 4
invokevirtual jdk.incubator.vector.FloatVector.ldOp:(Ljava/lang/Object;ILjdk/incubator/vector/VectorMask;Ljdk/incubator/vector/FloatVector$FLdOp;)Ljdk/incubator/vector/FloatVector;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
0 1 1 memory TM;
0 1 2 offset I
0 1 3 m Ljdk/incubator/vector/AbstractMask<Ljava/lang/Float;>;
0 1 4 f Ljdk/incubator/vector/FloatVector$FLdOp<TM;>;
Signature: <M:Ljava/lang/Object;>(TM;ILjdk/incubator/vector/AbstractMask<Ljava/lang/Float;>;Ljdk/incubator/vector/FloatVector$FLdOp<TM;>;)Ljdk/incubator/vector/FloatVector;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
memory
offset
m
f
<M> void stOp(M, int, jdk.incubator.vector.FloatVector$FStOp<M>);
descriptor: (Ljava/lang/Object;ILjdk/incubator/vector/FloatVector$FStOp;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.dummyVector:()Ljdk/incubator/vector/FloatVector;
aload 1
iload 2
aload 3
invokevirtual jdk.incubator.vector.FloatVector.stOp:(Ljava/lang/Object;ILjdk/incubator/vector/FloatVector$FStOp;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
0 2 1 memory TM;
0 2 2 offset I
0 2 3 f Ljdk/incubator/vector/FloatVector$FStOp<TM;>;
Signature: <M:Ljava/lang/Object;>(TM;ILjdk/incubator/vector/FloatVector$FStOp<TM;>;)V
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
memory
offset
f
<M> void stOp(M, int, jdk.incubator.vector.AbstractMask<java.lang.Float>, jdk.incubator.vector.FloatVector$FStOp<M>);
descriptor: (Ljava/lang/Object;ILjdk/incubator/vector/AbstractMask;Ljdk/incubator/vector/FloatVector$FStOp;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.dummyVector:()Ljdk/incubator/vector/FloatVector;
aload 1
iload 2
aload 3
aload 4
invokevirtual jdk.incubator.vector.FloatVector.stOp:(Ljava/lang/Object;ILjdk/incubator/vector/VectorMask;Ljdk/incubator/vector/FloatVector$FStOp;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
0 2 1 memory TM;
0 2 2 offset I
0 2 3 m Ljdk/incubator/vector/AbstractMask<Ljava/lang/Float;>;
0 2 4 f Ljdk/incubator/vector/FloatVector$FStOp<TM;>;
Signature: <M:Ljava/lang/Object;>(TM;ILjdk/incubator/vector/AbstractMask<Ljava/lang/Float;>;Ljdk/incubator/vector/FloatVector$FStOp<TM;>;)V
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
memory
offset
m
f
public final jdk.incubator.vector.FloatVector zero();
descriptor: ()Ljdk/incubator/vector/FloatVector;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.vectorType:()Ljava/lang/Class;
ldc Ljdk/incubator/vector/FloatMaxVector;
if_acmpne 2
1: getstatic jdk.incubator.vector.FloatMaxVector.ZERO:Ljdk/incubator/vector/FloatMaxVector;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.vectorBitSize:()I
lookupswitch { // 4
64: 3
128: 4
256: 5
512: 6
default: 7
}
3: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.Float64Vector.ZERO:Ljdk/incubator/vector/Float64Vector;
areturn
4: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.Float128Vector.ZERO:Ljdk/incubator/vector/Float128Vector;
areturn
5: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.Float256Vector.ZERO:Ljdk/incubator/vector/Float256Vector;
areturn
6: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.Float512Vector.ZERO:Ljdk/incubator/vector/Float512Vector;
areturn
7: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public final jdk.incubator.vector.FloatVector iota();
descriptor: ()Ljdk/incubator/vector/FloatVector;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.vectorType:()Ljava/lang/Class;
ldc Ljdk/incubator/vector/FloatMaxVector;
if_acmpne 2
1: getstatic jdk.incubator.vector.FloatMaxVector.IOTA:Ljdk/incubator/vector/FloatMaxVector;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.vectorBitSize:()I
lookupswitch { // 4
64: 3
128: 4
256: 5
512: 6
default: 7
}
3: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.Float64Vector.IOTA:Ljdk/incubator/vector/Float64Vector;
areturn
4: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.Float128Vector.IOTA:Ljdk/incubator/vector/Float128Vector;
areturn
5: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.Float256Vector.IOTA:Ljdk/incubator/vector/Float256Vector;
areturn
6: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.Float512Vector.IOTA:Ljdk/incubator/vector/Float512Vector;
areturn
7: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public final jdk.incubator.vector.VectorMask<java.lang.Float> 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.FloatVector$FloatSpecies.vectorType:()Ljava/lang/Class;
ldc Ljdk/incubator/vector/FloatMaxVector;
if_acmpne 2
1: iload 1
invokestatic jdk.incubator.vector.FloatMaxVector$FloatMaxMask.maskAll:(Z)Ljdk/incubator/vector/FloatMaxVector$FloatMaxMask;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.vectorBitSize:()I
lookupswitch { // 4
64: 3
128: 4
256: 5
512: 6
default: 7
}
3: StackMap locals:
StackMap stack:
iload 1
invokestatic jdk.incubator.vector.Float64Vector$Float64Mask.maskAll:(Z)Ljdk/incubator/vector/Float64Vector$Float64Mask;
areturn
4: StackMap locals:
StackMap stack:
iload 1
invokestatic jdk.incubator.vector.Float128Vector$Float128Mask.maskAll:(Z)Ljdk/incubator/vector/Float128Vector$Float128Mask;
areturn
5: StackMap locals:
StackMap stack:
iload 1
invokestatic jdk.incubator.vector.Float256Vector$Float256Mask.maskAll:(Z)Ljdk/incubator/vector/Float256Vector$Float256Mask;
areturn
6: StackMap locals:
StackMap stack:
iload 1
invokestatic jdk.incubator.vector.Float512Vector$Float512Mask.maskAll:(Z)Ljdk/incubator/vector/Float512Vector$Float512Mask;
areturn
7: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/incubator/vector/FloatVector$FloatSpecies;
0 8 1 bit Z
Signature: (Z)Ljdk/incubator/vector/VectorMask<Ljava/lang/Float;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
bit
jdk.incubator.vector.Vector fromIntValues(int[]);
descriptor: ([I)Ljdk/incubator/vector/Vector;
flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.fromIntValues:([I)Ljdk/incubator/vector/FloatVector;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.incubator.vector.Vector fromArray(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljdk/incubator/vector/Vector;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
iload 2
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.fromArray:(Ljava/lang/Object;I)Ljdk/incubator/vector/FloatVector;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.incubator.vector.Vector broadcast(long);
descriptor: (J)Ljdk/incubator/vector/Vector;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
0: aload 0
lload 1
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.broadcast:(J)Ljdk/incubator/vector/FloatVector;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.incubator.vector.AbstractVector iota();
descriptor: ()Ljdk/incubator/vector/AbstractVector;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.iota:()Ljdk/incubator/vector/FloatVector;
areturn
LocalVariableTable:
Start End Slot Name Signature
jdk.incubator.vector.AbstractVector rvOp(jdk.incubator.vector.AbstractSpecies$RVOp);
descriptor: (Ljdk/incubator/vector/AbstractSpecies$RVOp;)Ljdk/incubator/vector/AbstractVector;
flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.rvOp:(Ljdk/incubator/vector/AbstractSpecies$RVOp;)Ljdk/incubator/vector/FloatVector;
areturn
LocalVariableTable:
Start End Slot Name Signature
jdk.incubator.vector.AbstractVector dummyVector();
descriptor: ()Ljdk/incubator/vector/AbstractVector;
flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.dummyVector:()Ljdk/incubator/vector/FloatVector;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.incubator.vector.AbstractVector zero();
descriptor: ()Ljdk/incubator/vector/AbstractVector;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.zero:()Ljdk/incubator/vector/FloatVector;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.incubator.vector.Vector zero();
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.FloatVector$FloatSpecies.zero:()Ljdk/incubator/vector/FloatVector;
areturn
LocalVariableTable:
Start End Slot Name Signature
jdk.incubator.vector.AbstractVector broadcastBits(long);
descriptor: (J)Ljdk/incubator/vector/AbstractVector;
flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
0: aload 0
lload 1
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.broadcastBits:(J)Ljdk/incubator/vector/FloatVector;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static jdk.incubator.vector.AbstractVector lambda$0(long, jdk.incubator.vector.FloatVector$FloatSpecies);
descriptor: (JLjdk/incubator/vector/FloatVector$FloatSpecies;)Ljdk/incubator/vector/AbstractVector;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: aload 2
lload 0
invokedynamic apply(J)Ljdk/incubator/vector/AbstractSpecies$RVOp;
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:
(I)J
jdk/incubator/vector/FloatVector$FloatSpecies.lambda$1(JI)J (6)
(I)J
invokevirtual jdk.incubator.vector.FloatVector$FloatSpecies.rvOp:(Ljdk/incubator/vector/AbstractSpecies$RVOp;)Ljdk/incubator/vector/FloatVector;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bits_ J
0 1 2 s_ Ljdk/incubator/vector/FloatVector$FloatSpecies;
private static long lambda$1(long, int);
descriptor: (JI)J
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=2
start local 2 0: lload 0
lreturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 i I
}
Signature: Ljdk/incubator/vector/AbstractSpecies<Ljava/lang/Float;>;
SourceFile: "FloatVector.java"
NestHost: jdk.incubator.vector.FloatVector
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
abstract RVOp = jdk.incubator.vector.AbstractSpecies$RVOp of jdk.incubator.vector.AbstractSpecies
final Float128Mask = jdk.incubator.vector.Float128Vector$Float128Mask of jdk.incubator.vector.Float128Vector
final Float256Mask = jdk.incubator.vector.Float256Vector$Float256Mask of jdk.incubator.vector.Float256Vector
final Float512Mask = jdk.incubator.vector.Float512Vector$Float512Mask of jdk.incubator.vector.Float512Vector
final Float64Mask = jdk.incubator.vector.Float64Vector$Float64Mask of jdk.incubator.vector.Float64Vector
final FloatMaxMask = jdk.incubator.vector.FloatMaxVector$FloatMaxMask of jdk.incubator.vector.FloatMaxVector
abstract FLdOp = jdk.incubator.vector.FloatVector$FLdOp of jdk.incubator.vector.FloatVector
abstract FStOp = jdk.incubator.vector.FloatVector$FStOp of jdk.incubator.vector.FloatVector
abstract FVOp = jdk.incubator.vector.FloatVector$FVOp of jdk.incubator.vector.FloatVector
final FloatSpecies = jdk.incubator.vector.FloatVector$FloatSpecies of jdk.incubator.vector.FloatVector
public abstract BroadcastOperation = jdk.internal.vm.vector.VectorSupport$BroadcastOperation of jdk.internal.vm.vector.VectorSupport
public VectorSpecies = jdk.internal.vm.vector.VectorSupport$VectorSpecies of jdk.internal.vm.vector.VectorSupport