final class jdk.incubator.vector.DoubleVector$DoubleSpecies extends jdk.incubator.vector.AbstractSpecies<java.lang.Double>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.incubator.vector.DoubleVector$DoubleSpecies
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/DoubleVector;
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.DoubleVector$DoubleSpecies.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(jdk.incubator.vector.VectorShape, java.lang.Class<? extends jdk.incubator.vector.DoubleVector>, java.lang.Class<? extends jdk.incubator.vector.AbstractMask<java.lang.Double>>, java.util.function.Function<java.lang.Object, jdk.incubator.vector.DoubleVector>);
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.Double.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.DoubleVector$DoubleSpecies.$assertionsDisabled:Z
ifne 4
aload 0
invokevirtual jdk.incubator.vector.DoubleVector$DoubleSpecies.elementSize:()I
bipush 64
if_icmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: jdk.incubator.vector.DoubleVector$DoubleSpecies 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/DoubleVector$DoubleSpecies;
0 5 1 shape Ljdk/incubator/vector/VectorShape;
0 5 2 vectorType Ljava/lang/Class<+Ljdk/incubator/vector/DoubleVector;>;
0 5 3 maskType Ljava/lang/Class<+Ljdk/incubator/vector/AbstractMask<Ljava/lang/Double;>;>;
0 5 4 vectorFactory Ljava/util/function/Function<Ljava/lang/Object;Ljdk/incubator/vector/DoubleVector;>;
Signature: (Ljdk/incubator/vector/VectorShape;Ljava/lang/Class<+Ljdk/incubator/vector/DoubleVector;>;Ljava/lang/Class<+Ljdk/incubator/vector/AbstractMask<Ljava/lang/Double;>;>;Ljava/util/function/Function<Ljava/lang/Object;Ljdk/incubator/vector/DoubleVector;>;)V
MethodParameters:
Name Flags
shape
vectorType
maskType
vectorFactory
public final java.lang.Class<java.lang.Double> 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.Double.TYPE:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/DoubleVector$DoubleSpecies;
Signature: ()Ljava/lang/Class<Ljava/lang/Double;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
final java.lang.Class<java.lang.Double> genericElementType();
descriptor: ()Ljava/lang/Class;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Ljava/lang/Double;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/DoubleVector$DoubleSpecies;
Signature: ()Ljava/lang/Class<Ljava/lang/Double;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public final java.lang.Class<? extends jdk.incubator.vector.DoubleVector> 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.DoubleVector$DoubleSpecies.vectorType:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/DoubleVector$DoubleSpecies;
Signature: ()Ljava/lang/Class<+Ljdk/incubator/vector/DoubleVector;>;
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.DoubleVector$DoubleSpecies.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/DoubleVector$DoubleSpecies;
0 2 1 e J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
e
final jdk.incubator.vector.DoubleVector broadcastBits(long);
descriptor: (J)Ljdk/incubator/vector/DoubleVector;
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.DoubleVector$DoubleSpecies.vectorType:Ljava/lang/Class;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
aload 0
getfield jdk.incubator.vector.DoubleVector$DoubleSpecies.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/DoubleVector$DoubleSpecies.lambda$0(JLjdk/incubator/vector/DoubleVector$DoubleSpecies;)Ljdk/incubator/vector/AbstractVector; (6)
(JLjdk/incubator/vector/DoubleVector$DoubleSpecies;)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.DoubleVector
4: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/incubator/vector/DoubleVector$DoubleSpecies;
0 5 1 bits J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
bits
final jdk.incubator.vector.DoubleVector broadcast(double);
descriptor: (D)Ljdk/incubator/vector/DoubleVector;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
invokestatic jdk.incubator.vector.DoubleVector.toBits:(D)J
invokevirtual jdk.incubator.vector.DoubleVector$DoubleSpecies.broadcastBits:(J)Ljdk/incubator/vector/DoubleVector;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/DoubleVector$DoubleSpecies;
0 1 1 e D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
e
public final jdk.incubator.vector.DoubleVector broadcast(long);
descriptor: (J)Ljdk/incubator/vector/DoubleVector;
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.DoubleVector$DoubleSpecies.longToElementBits:(J)J
invokevirtual jdk.incubator.vector.DoubleVector$DoubleSpecies.broadcastBits:(J)Ljdk/incubator/vector/DoubleVector;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/DoubleVector$DoubleSpecies;
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=5, locals=5, args_size=2
start local 0 start local 1 0: lload 1
l2d
dstore 3
start local 3 1: dload 3
d2l
lload 1
lcmp
ifeq 3
2: aload 0
lload 1
dload 3
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual jdk.incubator.vector.DoubleVector$DoubleSpecies.badElementBits:(JLjava/lang/Object;)Ljava/lang/IllegalArgumentException;
athrow
3: StackMap locals: double
StackMap stack:
dload 3
invokestatic jdk.incubator.vector.DoubleVector.toBits:(D)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/incubator/vector/DoubleVector$DoubleSpecies;
0 4 1 value J
1 4 3 e D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
value
static long toIntegralChecked(double, boolean);
descriptor: (DZ)J
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 2 0: iload 2
ifeq 1
dload 0
d2i
i2l
goto 2
StackMap locals:
StackMap stack:
1: dload 0
d2l
StackMap locals:
StackMap stack: long
2: lstore 3
start local 3 3: lload 3
l2d
dload 0
dcmpl
ifeq 5
4: dload 0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iload 2
lload 3
invokestatic jdk.incubator.vector.DoubleVector$DoubleSpecies.badArrayBits:(Ljava/lang/Object;ZJ)Ljava/lang/IllegalArgumentException;
athrow
5: StackMap locals: long
StackMap stack:
lload 3
lreturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 e D
0 6 2 convertToInt Z
3 6 3 value J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
e
convertToInt
final jdk.incubator.vector.DoubleVector fromIntValues(int[]);
descriptor: ([I)Ljdk/incubator/vector/DoubleVector;
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
arraylength
aload 0
getfield jdk.incubator.vector.DoubleVector$DoubleSpecies.laneCount:I
invokestatic jdk.incubator.vector.VectorIntrinsics.requireLength:(II)V
1: aload 0
invokevirtual jdk.incubator.vector.DoubleVector$DoubleSpecies.laneCount:()I
newarray 7
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 10
4: StackMap locals: double[] int
StackMap stack:
aload 1
iload 3
iaload
istore 4
start local 4 5: iload 4
i2d
dstore 5
start local 5 6: aload 2
iload 3
dload 5
dastore
7: dload 5
d2i
iload 4
if_icmpeq 9
8: aload 0
iload 4
i2l
dload 5
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual jdk.incubator.vector.DoubleVector$DoubleSpecies.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.DoubleVector$DoubleSpecies.dummyVector:()Ljdk/incubator/vector/DoubleVector;
aload 2
iconst_0
invokevirtual jdk.incubator.vector.DoubleVector.fromArray0:([DI)Ljdk/incubator/vector/DoubleVector;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/incubator/vector/DoubleVector$DoubleSpecies;
0 12 1 values [I
2 12 2 va [D
3 11 3 i I
5 9 4 lv I
6 9 5 v D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
values
public final jdk.incubator.vector.DoubleVector fromArray(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljdk/incubator/vector/DoubleVector;
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 double[]
iload 2
invokestatic jdk.incubator.vector.DoubleVector.fromArray:(Ljdk/incubator/vector/VectorSpecies;[DI)Ljdk/incubator/vector/DoubleVector;
1: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/vector/DoubleVector$DoubleSpecies;
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.DoubleVector dummyVector();
descriptor: ()Ljdk/incubator/vector/DoubleVector;
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.DoubleVector
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/DoubleVector$DoubleSpecies;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
final jdk.incubator.vector.DoubleVector rvOp(jdk.incubator.vector.AbstractSpecies$RVOp);
descriptor: (Ljdk/incubator/vector/AbstractSpecies$RVOp;)Ljdk/incubator/vector/DoubleVector;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.incubator.vector.DoubleVector$DoubleSpecies.laneCount:()I
newarray 7
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: double[] int
StackMap stack:
aload 1
iload 3
invokeinterface jdk.incubator.vector.AbstractSpecies$RVOp.apply:(I)J
lstore 4
start local 4 4: aload 2
iload 3
lload 4
invokestatic jdk.incubator.vector.DoubleVector.fromBits:(J)D
dastore
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.DoubleVector$DoubleSpecies.dummyVector:()Ljdk/incubator/vector/DoubleVector;
aload 2
invokevirtual jdk.incubator.vector.DoubleVector.vectorFactory:([D)Ljdk/incubator/vector/DoubleVector;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/incubator/vector/DoubleVector$DoubleSpecies;
0 8 1 f Ljdk/incubator/vector/AbstractSpecies$RVOp;
1 8 2 res [D
2 7 3 i I
4 5 4 bits J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
f
jdk.incubator.vector.DoubleVector vOp(jdk.incubator.vector.DoubleVector$FVOp);
descriptor: (Ljdk/incubator/vector/DoubleVector$FVOp;)Ljdk/incubator/vector/DoubleVector;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.incubator.vector.DoubleVector$DoubleSpecies.laneCount:()I
newarray 7
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: double[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
invokeinterface jdk.incubator.vector.DoubleVector$FVOp.apply:(I)D
dastore
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.DoubleVector$DoubleSpecies.dummyVector:()Ljdk/incubator/vector/DoubleVector;
aload 2
invokevirtual jdk.incubator.vector.DoubleVector.vectorFactory:([D)Ljdk/incubator/vector/DoubleVector;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/incubator/vector/DoubleVector$DoubleSpecies;
0 7 1 f Ljdk/incubator/vector/DoubleVector$FVOp;
1 7 2 res [D
2 6 3 i I
MethodParameters:
Name Flags
f
jdk.incubator.vector.DoubleVector vOp(jdk.incubator.vector.VectorMask<java.lang.Double>, jdk.incubator.vector.DoubleVector$FVOp);
descriptor: (Ljdk/incubator/vector/VectorMask;Ljdk/incubator/vector/DoubleVector$FVOp;)Ljdk/incubator/vector/DoubleVector;
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.DoubleVector$DoubleSpecies.laneCount:()I
newarray 7
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: double[] boolean[] int
StackMap stack:
aload 4
iload 5
baload
ifeq 6
5: aload 3
iload 5
aload 2
iload 5
invokeinterface jdk.incubator.vector.DoubleVector$FVOp.apply:(I)D
dastore
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.DoubleVector$DoubleSpecies.dummyVector:()Ljdk/incubator/vector/DoubleVector;
aload 3
invokevirtual jdk.incubator.vector.DoubleVector.vectorFactory:([D)Ljdk/incubator/vector/DoubleVector;
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/DoubleVector$DoubleSpecies;
0 9 1 m Ljdk/incubator/vector/VectorMask<Ljava/lang/Double;>;
0 9 2 f Ljdk/incubator/vector/DoubleVector$FVOp;
1 9 3 res [D
2 9 4 mbits [Z
3 8 5 i I
Signature: (Ljdk/incubator/vector/VectorMask<Ljava/lang/Double;>;Ljdk/incubator/vector/DoubleVector$FVOp;)Ljdk/incubator/vector/DoubleVector;
MethodParameters:
Name Flags
m
f
<M> jdk.incubator.vector.DoubleVector ldOp(M, int, jdk.incubator.vector.DoubleVector$FLdOp<M>);
descriptor: (Ljava/lang/Object;ILjdk/incubator/vector/DoubleVector$FLdOp;)Ljdk/incubator/vector/DoubleVector;
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.DoubleVector$DoubleSpecies.dummyVector:()Ljdk/incubator/vector/DoubleVector;
aload 1
iload 2
aload 3
invokevirtual jdk.incubator.vector.DoubleVector.ldOp:(Ljava/lang/Object;ILjdk/incubator/vector/DoubleVector$FLdOp;)Ljdk/incubator/vector/DoubleVector;
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/DoubleVector$DoubleSpecies;
0 1 1 memory TM;
0 1 2 offset I
0 1 3 f Ljdk/incubator/vector/DoubleVector$FLdOp<TM;>;
Signature: <M:Ljava/lang/Object;>(TM;ILjdk/incubator/vector/DoubleVector$FLdOp<TM;>;)Ljdk/incubator/vector/DoubleVector;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
memory
offset
f
<M> jdk.incubator.vector.DoubleVector ldOp(M, int, jdk.incubator.vector.AbstractMask<java.lang.Double>, jdk.incubator.vector.DoubleVector$FLdOp<M>);
descriptor: (Ljava/lang/Object;ILjdk/incubator/vector/AbstractMask;Ljdk/incubator/vector/DoubleVector$FLdOp;)Ljdk/incubator/vector/DoubleVector;
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.DoubleVector$DoubleSpecies.dummyVector:()Ljdk/incubator/vector/DoubleVector;
aload 1
iload 2
aload 3
aload 4
invokevirtual jdk.incubator.vector.DoubleVector.ldOp:(Ljava/lang/Object;ILjdk/incubator/vector/VectorMask;Ljdk/incubator/vector/DoubleVector$FLdOp;)Ljdk/incubator/vector/DoubleVector;
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/DoubleVector$DoubleSpecies;
0 1 1 memory TM;
0 1 2 offset I
0 1 3 m Ljdk/incubator/vector/AbstractMask<Ljava/lang/Double;>;
0 1 4 f Ljdk/incubator/vector/DoubleVector$FLdOp<TM;>;
Signature: <M:Ljava/lang/Object;>(TM;ILjdk/incubator/vector/AbstractMask<Ljava/lang/Double;>;Ljdk/incubator/vector/DoubleVector$FLdOp<TM;>;)Ljdk/incubator/vector/DoubleVector;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
memory
offset
m
f
<M> void stOp(M, int, jdk.incubator.vector.DoubleVector$FStOp<M>);
descriptor: (Ljava/lang/Object;ILjdk/incubator/vector/DoubleVector$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.DoubleVector$DoubleSpecies.dummyVector:()Ljdk/incubator/vector/DoubleVector;
aload 1
iload 2
aload 3
invokevirtual jdk.incubator.vector.DoubleVector.stOp:(Ljava/lang/Object;ILjdk/incubator/vector/DoubleVector$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/DoubleVector$DoubleSpecies;
0 2 1 memory TM;
0 2 2 offset I
0 2 3 f Ljdk/incubator/vector/DoubleVector$FStOp<TM;>;
Signature: <M:Ljava/lang/Object;>(TM;ILjdk/incubator/vector/DoubleVector$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.Double>, jdk.incubator.vector.DoubleVector$FStOp<M>);
descriptor: (Ljava/lang/Object;ILjdk/incubator/vector/AbstractMask;Ljdk/incubator/vector/DoubleVector$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.DoubleVector$DoubleSpecies.dummyVector:()Ljdk/incubator/vector/DoubleVector;
aload 1
iload 2
aload 3
aload 4
invokevirtual jdk.incubator.vector.DoubleVector.stOp:(Ljava/lang/Object;ILjdk/incubator/vector/VectorMask;Ljdk/incubator/vector/DoubleVector$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/DoubleVector$DoubleSpecies;
0 2 1 memory TM;
0 2 2 offset I
0 2 3 m Ljdk/incubator/vector/AbstractMask<Ljava/lang/Double;>;
0 2 4 f Ljdk/incubator/vector/DoubleVector$FStOp<TM;>;
Signature: <M:Ljava/lang/Object;>(TM;ILjdk/incubator/vector/AbstractMask<Ljava/lang/Double;>;Ljdk/incubator/vector/DoubleVector$FStOp<TM;>;)V
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
memory
offset
m
f
public final jdk.incubator.vector.DoubleVector zero();
descriptor: ()Ljdk/incubator/vector/DoubleVector;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.incubator.vector.DoubleVector$DoubleSpecies.vectorType:()Ljava/lang/Class;
ldc Ljdk/incubator/vector/DoubleMaxVector;
if_acmpne 2
1: getstatic jdk.incubator.vector.DoubleMaxVector.ZERO:Ljdk/incubator/vector/DoubleMaxVector;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.incubator.vector.DoubleVector$DoubleSpecies.vectorBitSize:()I
lookupswitch { // 4
64: 3
128: 4
256: 5
512: 6
default: 7
}
3: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.Double64Vector.ZERO:Ljdk/incubator/vector/Double64Vector;
areturn
4: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.Double128Vector.ZERO:Ljdk/incubator/vector/Double128Vector;
areturn
5: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.Double256Vector.ZERO:Ljdk/incubator/vector/Double256Vector;
areturn
6: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.Double512Vector.ZERO:Ljdk/incubator/vector/Double512Vector;
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/DoubleVector$DoubleSpecies;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public final jdk.incubator.vector.DoubleVector iota();
descriptor: ()Ljdk/incubator/vector/DoubleVector;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.incubator.vector.DoubleVector$DoubleSpecies.vectorType:()Ljava/lang/Class;
ldc Ljdk/incubator/vector/DoubleMaxVector;
if_acmpne 2
1: getstatic jdk.incubator.vector.DoubleMaxVector.IOTA:Ljdk/incubator/vector/DoubleMaxVector;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.incubator.vector.DoubleVector$DoubleSpecies.vectorBitSize:()I
lookupswitch { // 4
64: 3
128: 4
256: 5
512: 6
default: 7
}
3: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.Double64Vector.IOTA:Ljdk/incubator/vector/Double64Vector;
areturn
4: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.Double128Vector.IOTA:Ljdk/incubator/vector/Double128Vector;
areturn
5: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.Double256Vector.IOTA:Ljdk/incubator/vector/Double256Vector;
areturn
6: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.Double512Vector.IOTA:Ljdk/incubator/vector/Double512Vector;
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/DoubleVector$DoubleSpecies;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public final jdk.incubator.vector.VectorMask<java.lang.Double> 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.DoubleVector$DoubleSpecies.vectorType:()Ljava/lang/Class;
ldc Ljdk/incubator/vector/DoubleMaxVector;
if_acmpne 2
1: iload 1
invokestatic jdk.incubator.vector.DoubleMaxVector$DoubleMaxMask.maskAll:(Z)Ljdk/incubator/vector/DoubleMaxVector$DoubleMaxMask;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.incubator.vector.DoubleVector$DoubleSpecies.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.Double64Vector$Double64Mask.maskAll:(Z)Ljdk/incubator/vector/Double64Vector$Double64Mask;
areturn
4: StackMap locals:
StackMap stack:
iload 1
invokestatic jdk.incubator.vector.Double128Vector$Double128Mask.maskAll:(Z)Ljdk/incubator/vector/Double128Vector$Double128Mask;
areturn
5: StackMap locals:
StackMap stack:
iload 1
invokestatic jdk.incubator.vector.Double256Vector$Double256Mask.maskAll:(Z)Ljdk/incubator/vector/Double256Vector$Double256Mask;
areturn
6: StackMap locals:
StackMap stack:
iload 1
invokestatic jdk.incubator.vector.Double512Vector$Double512Mask.maskAll:(Z)Ljdk/incubator/vector/Double512Vector$Double512Mask;
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/DoubleVector$DoubleSpecies;
0 8 1 bit Z
Signature: (Z)Ljdk/incubator/vector/VectorMask<Ljava/lang/Double;>;
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.DoubleVector$DoubleSpecies.fromIntValues:([I)Ljdk/incubator/vector/DoubleVector;
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.DoubleVector$DoubleSpecies.fromArray:(Ljava/lang/Object;I)Ljdk/incubator/vector/DoubleVector;
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.DoubleVector$DoubleSpecies.broadcast:(J)Ljdk/incubator/vector/DoubleVector;
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.DoubleVector$DoubleSpecies.iota:()Ljdk/incubator/vector/DoubleVector;
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.DoubleVector$DoubleSpecies.rvOp:(Ljdk/incubator/vector/AbstractSpecies$RVOp;)Ljdk/incubator/vector/DoubleVector;
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.DoubleVector$DoubleSpecies.dummyVector:()Ljdk/incubator/vector/DoubleVector;
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.DoubleVector$DoubleSpecies.zero:()Ljdk/incubator/vector/DoubleVector;
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.DoubleVector$DoubleSpecies.zero:()Ljdk/incubator/vector/DoubleVector;
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.DoubleVector$DoubleSpecies.broadcastBits:(J)Ljdk/incubator/vector/DoubleVector;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static jdk.incubator.vector.AbstractVector lambda$0(long, jdk.incubator.vector.DoubleVector$DoubleSpecies);
descriptor: (JLjdk/incubator/vector/DoubleVector$DoubleSpecies;)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/DoubleVector$DoubleSpecies.lambda$1(JI)J (6)
(I)J
invokevirtual jdk.incubator.vector.DoubleVector$DoubleSpecies.rvOp:(Ljdk/incubator/vector/AbstractSpecies$RVOp;)Ljdk/incubator/vector/DoubleVector;
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/DoubleVector$DoubleSpecies;
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/Double;>;
SourceFile: "DoubleVector.java"
NestHost: jdk.incubator.vector.DoubleVector
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 Double128Mask = jdk.incubator.vector.Double128Vector$Double128Mask of jdk.incubator.vector.Double128Vector
final Double256Mask = jdk.incubator.vector.Double256Vector$Double256Mask of jdk.incubator.vector.Double256Vector
final Double512Mask = jdk.incubator.vector.Double512Vector$Double512Mask of jdk.incubator.vector.Double512Vector
final Double64Mask = jdk.incubator.vector.Double64Vector$Double64Mask of jdk.incubator.vector.Double64Vector
final DoubleMaxMask = jdk.incubator.vector.DoubleMaxVector$DoubleMaxMask of jdk.incubator.vector.DoubleMaxVector
final DoubleSpecies = jdk.incubator.vector.DoubleVector$DoubleSpecies of jdk.incubator.vector.DoubleVector
abstract FLdOp = jdk.incubator.vector.DoubleVector$FLdOp of jdk.incubator.vector.DoubleVector
abstract FStOp = jdk.incubator.vector.DoubleVector$FStOp of jdk.incubator.vector.DoubleVector
abstract FVOp = jdk.incubator.vector.DoubleVector$FVOp of jdk.incubator.vector.DoubleVector
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