class jdk.incubator.vector.VectorOperators$ConversionImpl<E, F> extends jdk.incubator.vector.VectorOperators$OperatorImpl implements jdk.incubator.vector.VectorOperators$Conversion<E, F>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.incubator.vector.VectorOperators$ConversionImpl
super_class: jdk.incubator.vector.VectorOperators$OperatorImpl
{
private final char kind;
descriptor: C
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.incubator.vector.LaneType dom;
descriptor: Ljdk/incubator/vector/LaneType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.incubator.vector.LaneType ran;
descriptor: Ljdk/incubator/vector/LaneType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final int LINE_LIMIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int KIND_CI;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int KIND_RZ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int KIND_WN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int KIND_LIMIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final jdk.incubator.vector.VectorOperators$ConversionImpl<?, ?>[][][] CACHES;
descriptor: [[[Ljdk/incubator/vector/VectorOperators$ConversionImpl;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: [[[Ljdk/incubator/vector/VectorOperators$ConversionImpl<**>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.Stable()
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/VectorOperators;
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.VectorOperators$ConversionImpl.$assertionsDisabled:Z
3: iconst_3
bipush 7
bipush 7
multianewarray [[[Ljdk/incubator/vector/VectorOperators$ConversionImpl; 3
putstatic jdk.incubator.vector.VectorOperators$ConversionImpl.CACHES:[[[Ljdk/incubator/vector/VectorOperators$ConversionImpl;
4: getstatic jdk.incubator.vector.VectorOperators$ConversionImpl.$assertionsDisabled:Z
ifne 5
invokestatic jdk.incubator.vector.VectorOperators$ConversionImpl.genCode:()Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
StackMap locals:
StackMap stack:
5: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.String, java.lang.String, int, char, java.lang.Class<E>, java.lang.Class<F>);
descriptor: (Ljava/lang/String;Ljava/lang/String;ICLjava/lang/Class;Ljava/lang/Class;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
iload 3
invokespecial jdk.incubator.vector.VectorOperators$OperatorImpl.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
1: getstatic jdk.incubator.vector.VectorOperators$ConversionImpl.$assertionsDisabled:Z
ifne 2
iload 3
iconst_3
iand
iconst_1
if_icmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: jdk.incubator.vector.VectorOperators$ConversionImpl java.lang.String java.lang.String int int java.lang.Class java.lang.Class
StackMap stack:
aload 0
iload 4
putfield jdk.incubator.vector.VectorOperators$ConversionImpl.kind:C
3: aload 0
aload 5
invokestatic jdk.incubator.vector.LaneType.of:(Ljava/lang/Class;)Ljdk/incubator/vector/LaneType;
putfield jdk.incubator.vector.VectorOperators$ConversionImpl.dom:Ljdk/incubator/vector/LaneType;
4: aload 0
aload 6
invokestatic jdk.incubator.vector.LaneType.of:(Ljava/lang/Class;)Ljdk/incubator/vector/LaneType;
putfield jdk.incubator.vector.VectorOperators$ConversionImpl.ran:Ljdk/incubator/vector/LaneType;
5: aload 0
aload 5
aload 6
invokevirtual jdk.incubator.vector.VectorOperators$ConversionImpl.check:(Ljava/lang/Class;Ljava/lang/Class;)Ljdk/incubator/vector/VectorOperators$Conversion;
pop
6: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/incubator/vector/VectorOperators$ConversionImpl<TE;TF;>;
0 7 1 symName Ljava/lang/String;
0 7 2 opName Ljava/lang/String;
0 7 3 opInfo I
0 7 4 kind C
0 7 5 dom Ljava/lang/Class<TE;>;
0 7 6 ran Ljava/lang/Class<TF;>;
Signature: (Ljava/lang/String;Ljava/lang/String;ICLjava/lang/Class<TE;>;Ljava/lang/Class<TF;>;)V
MethodParameters:
Name Flags
symName
opName
opInfo
kind
dom
ran
char kind();
descriptor: ()C
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.vector.VectorOperators$ConversionImpl.kind:C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/VectorOperators$ConversionImpl<TE;TF;>;
jdk.incubator.vector.LaneType domain();
descriptor: ()Ljdk/incubator/vector/LaneType;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.vector.VectorOperators$ConversionImpl.dom:Ljdk/incubator/vector/LaneType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/VectorOperators$ConversionImpl<TE;TF;>;
jdk.incubator.vector.LaneType range();
descriptor: ()Ljdk/incubator/vector/LaneType;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.vector.VectorOperators$ConversionImpl.ran:Ljdk/incubator/vector/LaneType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/VectorOperators$ConversionImpl<TE;TF;>;
int sizeChangeLog2();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.vector.VectorOperators$ConversionImpl.ran:Ljdk/incubator/vector/LaneType;
getfield jdk.incubator.vector.LaneType.elementSizeLog2:I
aload 0
getfield jdk.incubator.vector.VectorOperators$ConversionImpl.dom:Ljdk/incubator/vector/LaneType;
getfield jdk.incubator.vector.LaneType.elementSizeLog2:I
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/VectorOperators$ConversionImpl<TE;TF;>;
public java.lang.Class<E> domainType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.vector.VectorOperators$ConversionImpl.dom:Ljdk/incubator/vector/LaneType;
getfield jdk.incubator.vector.LaneType.elementType:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/VectorOperators$ConversionImpl<TE;TF;>;
Signature: ()Ljava/lang/Class<TE;>;
public java.lang.Class<F> rangeType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.vector.VectorOperators$ConversionImpl.ran:Ljdk/incubator/vector/LaneType;
getfield jdk.incubator.vector.LaneType.elementType:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/VectorOperators$ConversionImpl<TE;TF;>;
Signature: ()Ljava/lang/Class<TF;>;
public <E, F> jdk.incubator.vector.VectorOperators$Conversion<E, F> check(java.lang.Class<E>, java.lang.Class<F>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljdk/incubator/vector/VectorOperators$Conversion;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.incubator.vector.VectorOperators$ConversionImpl.dom:Ljdk/incubator/vector/LaneType;
getfield jdk.incubator.vector.LaneType.elementType:Ljava/lang/Class;
aload 1
if_acmpne 2
1: aload 0
getfield jdk.incubator.vector.VectorOperators$ConversionImpl.ran:Ljdk/incubator/vector/LaneType;
getfield jdk.incubator.vector.LaneType.elementType:Ljava/lang/Class;
aload 2
if_acmpeq 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.incubator.vector.VectorOperators$ConversionImpl.checkFailed:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/RuntimeException;
athrow
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/incubator/vector/VectorOperators$ConversionImpl<TE;TF;>;
0 4 1 dom Ljava/lang/Class<TE;>;
0 4 2 ran Ljava/lang/Class<TF;>;
Signature: <E:Ljava/lang/Object;F:Ljava/lang/Object;>(Ljava/lang/Class<TE;>;Ljava/lang/Class<TF;>;)Ljdk/incubator/vector/VectorOperators$Conversion<TE;TF;>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
dom
ran
private java.lang.RuntimeException checkFailed(java.lang.Class<?>, java.lang.Class<?>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/RuntimeException;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.ClassCastException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual jdk.incubator.vector.VectorOperators$ConversionImpl.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": not "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/VectorOperators$ConversionImpl<TE;TF;>;
0 1 1 dom Ljava/lang/Class<*>;
0 1 2 ran Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Ljava/lang/RuntimeException;
MethodParameters:
Name Flags
dom
ran
static jdk.incubator.vector.VectorOperators$ConversionImpl<?, ?> ofCopy(jdk.incubator.vector.LaneType);
descriptor: (Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: bipush 73
aload 0
aload 0
invokestatic jdk.incubator.vector.VectorOperators$ConversionImpl.findConv:(CLjdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 dom Ljdk/incubator/vector/LaneType;
Signature: (Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl<**>;
MethodParameters:
Name Flags
dom
static jdk.incubator.vector.VectorOperators$ConversionImpl<?, ?> ofCast(jdk.incubator.vector.LaneType, jdk.incubator.vector.LaneType);
descriptor: (Ljdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
aload 0
invokestatic jdk.incubator.vector.VectorOperators$ConversionImpl.ofCopy:(Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl;
areturn
1: StackMap locals:
StackMap stack:
bipush 67
aload 0
aload 1
invokestatic jdk.incubator.vector.VectorOperators$ConversionImpl.findConv:(CLjdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 dom Ljdk/incubator/vector/LaneType;
0 2 1 ran Ljdk/incubator/vector/LaneType;
Signature: (Ljdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl<**>;
MethodParameters:
Name Flags
dom
ran
static jdk.incubator.vector.VectorOperators$ConversionImpl<?, ?> ofReinterpret(jdk.incubator.vector.LaneType, jdk.incubator.vector.LaneType);
descriptor: (Ljdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
aload 0
invokestatic jdk.incubator.vector.VectorOperators$ConversionImpl.ofCopy:(Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl;
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.incubator.vector.LaneType.elementKind:C
bipush 73
if_icmpne 5
2: aload 1
getfield jdk.incubator.vector.LaneType.elementKind:C
bipush 73
if_icmpne 5
3: aload 0
getfield jdk.incubator.vector.LaneType.elementSize:I
aload 1
getfield jdk.incubator.vector.LaneType.elementSize:I
if_icmpge 5
4: bipush 90
aload 0
aload 1
invokestatic jdk.incubator.vector.VectorOperators$ConversionImpl.findConv:(CLjdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl;
areturn
5: StackMap locals:
StackMap stack:
bipush 82
aload 0
aload 1
invokestatic jdk.incubator.vector.VectorOperators$ConversionImpl.findConv:(CLjdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 dom Ljdk/incubator/vector/LaneType;
0 6 1 ran Ljdk/incubator/vector/LaneType;
Signature: (Ljdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl<**>;
MethodParameters:
Name Flags
dom
ran
private static jdk.incubator.vector.VectorOperators$ConversionImpl<?, ?> findConv(char, jdk.incubator.vector.LaneType, jdk.incubator.vector.LaneType);
descriptor: (CLjdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 0
aload 1
invokestatic jdk.incubator.vector.VectorOperators$ConversionImpl.cacheOf:(CLjdk/incubator/vector/LaneType;)[Ljdk/incubator/vector/VectorOperators$ConversionImpl;
astore 3
start local 3 1: aload 2
getfield jdk.incubator.vector.LaneType.switchKey:I
istore 4
start local 4 2: aload 3
iload 4
aaload
astore 5
start local 5 3: aload 5
ifnull 5
4: aload 5
areturn
5: StackMap locals: jdk.incubator.vector.VectorOperators$ConversionImpl[] int jdk.incubator.vector.VectorOperators$ConversionImpl
StackMap stack:
iload 0
aload 1
aload 2
invokestatic jdk.incubator.vector.VectorOperators$ConversionImpl.makeConv:(CLjdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl;
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 6 0 kind C
0 6 1 dom Ljdk/incubator/vector/LaneType;
0 6 2 ran Ljdk/incubator/vector/LaneType;
1 6 3 cache [Ljdk/incubator/vector/VectorOperators$ConversionImpl;
2 6 4 ranKey I
3 6 5 conv Ljdk/incubator/vector/VectorOperators$ConversionImpl<**>;
Signature: (CLjdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl<**>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
kind
dom
ran
static java.lang.String a2b(jdk.incubator.vector.LaneType, jdk.incubator.vector.LaneType);
descriptor: (Ljdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
getfield jdk.incubator.vector.LaneType.typeChar:C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "2"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield jdk.incubator.vector.LaneType.typeChar:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 dom Ljdk/incubator/vector/LaneType;
0 1 1 ran Ljdk/incubator/vector/LaneType;
MethodParameters:
Name Flags
dom
ran
static jdk.incubator.vector.VectorOperators$ConversionImpl<?, ?> makeConv(char, jdk.incubator.vector.LaneType, jdk.incubator.vector.LaneType);
descriptor: (CLjdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield jdk.incubator.vector.LaneType.elementType:Ljava/lang/Class;
astore 4
start local 4 1: aload 2
getfield jdk.incubator.vector.LaneType.elementType:Ljava/lang/Class;
astore 5
start local 5 2: aload 1
getfield jdk.incubator.vector.LaneType.basicType:I
iconst_4
ishl
istore 6
start local 6 3: aload 2
getfield jdk.incubator.vector.LaneType.basicType:I
iconst_0
ishl
istore 7
start local 7 4: iload 6
iload 7
iadd
istore 8
start local 8 5: iload 0
lookupswitch { // 4
67: 10
73: 6
82: 13
90: 16
default: 19
}
6: StackMap locals: int jdk.incubator.vector.LaneType jdk.incubator.vector.LaneType top java.lang.Class java.lang.Class int int int
StackMap stack:
getstatic jdk.incubator.vector.VectorOperators$ConversionImpl.$assertionsDisabled:Z
ifne 7
aload 1
aload 2
if_acmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "COPY_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 2
invokestatic jdk.incubator.vector.VectorOperators$ConversionImpl.a2b:(Ljdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 8: iconst_0
istore 8
9: goto 20
end local 3 10: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
aload 2
invokestatic jdk.incubator.vector.VectorOperators$ConversionImpl.a2b:(Ljdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 11: iconst_0
istore 8
12: goto 20
end local 3 13: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "REINTERPRET_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 2
invokestatic jdk.incubator.vector.VectorOperators$ConversionImpl.a2b:(Ljdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 14: sipush 256
istore 8
15: goto 20
end local 3 16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "ZERO_EXTEND_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 2
invokestatic jdk.incubator.vector.VectorOperators$ConversionImpl.a2b:(Ljdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 17: sipush 256
istore 8
18: goto 20
end local 3 19: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
start local 3 20: StackMap locals: int jdk.incubator.vector.LaneType jdk.incubator.vector.LaneType java.lang.String java.lang.Class java.lang.Class int int int
StackMap stack:
aload 3
iload 0
aload 4
aload 5
iload 8
iconst_0
invokestatic jdk.incubator.vector.VectorOperators.convert:(Ljava/lang/String;CLjava/lang/Class;Ljava/lang/Class;II)Ljdk/incubator/vector/VectorOperators$ConversionImpl;
astore 9
start local 9 21: iload 0
aload 1
invokestatic jdk.incubator.vector.VectorOperators$ConversionImpl.cacheOf:(CLjdk/incubator/vector/LaneType;)[Ljdk/incubator/vector/VectorOperators$ConversionImpl;
astore 10
start local 10 22: aload 2
getfield jdk.incubator.vector.LaneType.switchKey:I
istore 11
start local 11 23: aload 9
aload 4
aload 5
invokevirtual jdk.incubator.vector.VectorOperators$ConversionImpl.check:(Ljava/lang/Class;Ljava/lang/Class;)Ljdk/incubator/vector/VectorOperators$Conversion;
pop
24: ldc Ljdk/incubator/vector/VectorOperators$ConversionImpl;
dup
astore 12
monitorenter
25: aload 10
iload 11
aaload
ifnonnull 28
26: aload 10
iload 11
aload 9
aastore
27: goto 30
28: StackMap locals: int jdk.incubator.vector.LaneType jdk.incubator.vector.LaneType java.lang.String java.lang.Class java.lang.Class int int int jdk.incubator.vector.VectorOperators$ConversionImpl jdk.incubator.vector.VectorOperators$ConversionImpl[] int java.lang.Class
StackMap stack:
aload 10
iload 11
aaload
astore 9
29: aload 9
aload 4
aload 5
invokevirtual jdk.incubator.vector.VectorOperators$ConversionImpl.check:(Ljava/lang/Class;Ljava/lang/Class;)Ljdk/incubator/vector/VectorOperators$Conversion;
pop
30: StackMap locals:
StackMap stack:
aload 12
monitorexit
31: goto 34
StackMap locals:
StackMap stack: java.lang.Throwable
32: aload 12
monitorexit
33: athrow
34: StackMap locals:
StackMap stack:
aload 9
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 kind C
0 35 1 dom Ljdk/incubator/vector/LaneType;
0 35 2 ran Ljdk/incubator/vector/LaneType;
8 10 3 name Ljava/lang/String;
11 13 3 name Ljava/lang/String;
14 16 3 name Ljava/lang/String;
17 19 3 name Ljava/lang/String;
20 35 3 name Ljava/lang/String;
1 35 4 domType Ljava/lang/Class<*>;
2 35 5 ranType Ljava/lang/Class<*>;
3 35 6 domCode I
4 35 7 ranCode I
5 35 8 opCode I
21 35 9 conv Ljdk/incubator/vector/VectorOperators$ConversionImpl<**>;
22 35 10 cache [Ljdk/incubator/vector/VectorOperators$ConversionImpl;
23 35 11 ranKey I
Exception table:
from to target type
25 31 32 any
32 33 32 any
Signature: (CLjdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)Ljdk/incubator/vector/VectorOperators$ConversionImpl<**>;
MethodParameters:
Name Flags
kind
dom
ran
private final void check(char, jdk.incubator.vector.LaneType, jdk.incubator.vector.LaneType);
descriptor: (CLjdk/incubator/vector/LaneType;Ljdk/incubator/vector/LaneType;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.incubator.vector.VectorOperators$ConversionImpl.kind:C
iload 1
if_icmpne 1
aload 0
getfield jdk.incubator.vector.VectorOperators$ConversionImpl.dom:Ljdk/incubator/vector/LaneType;
aload 2
if_acmpne 1
aload 0
getfield jdk.incubator.vector.VectorOperators$ConversionImpl.ran:Ljdk/incubator/vector/LaneType;
aload 3
if_acmpeq 2
1: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/incubator/vector/VectorOperators$ConversionImpl<TE;TF;>;
0 3 1 kind C
0 3 2 dom Ljdk/incubator/vector/LaneType;
0 3 3 ran Ljdk/incubator/vector/LaneType;
MethodParameters:
Name Flags
kind
dom
ran
private static jdk.incubator.vector.VectorOperators$ConversionImpl<?, ?>[] cacheOf(char, jdk.incubator.vector.LaneType);
descriptor: (CLjdk/incubator/vector/LaneType;)[Ljdk/incubator/vector/VectorOperators$ConversionImpl;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic jdk.incubator.vector.VectorOperators$ConversionImpl.$assertionsDisabled:Z
ifne 1
ldc "CIRZWN"
iload 0
invokevirtual java.lang.String.indexOf:(I)I
ifge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 0
bipush 73
if_icmpgt 2
iconst_0
goto 5
2: StackMap locals:
StackMap stack:
iload 0
bipush 82
if_icmpeq 3
iload 0
bipush 90
if_icmpne 4
StackMap locals:
StackMap stack:
3: iconst_1
goto 5
4: StackMap locals:
StackMap stack:
iconst_2
5: StackMap locals:
StackMap stack: int
istore 2
start local 2 6: getstatic jdk.incubator.vector.VectorOperators$ConversionImpl.CACHES:[[[Ljdk/incubator/vector/VectorOperators$ConversionImpl;
iload 2
aaload
aload 1
getfield jdk.incubator.vector.LaneType.switchKey:I
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 kind C
0 7 1 dom Ljdk/incubator/vector/LaneType;
6 7 2 k I
Signature: (CLjdk/incubator/vector/LaneType;)[Ljdk/incubator/vector/VectorOperators$ConversionImpl<**>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
kind
dom
private static synchronized void initCaches();
descriptor: ()V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=10, args_size=0
0: ldc Ljdk/incubator/vector/VectorOperators;
invokevirtual java.lang.Class.getFields:()[Ljava/lang/reflect/Field;
dup
astore 3
arraylength
istore 2
iconst_0
istore 1
goto 30
StackMap locals: top int int java.lang.reflect.Field[]
StackMap stack:
1: aload 3
iload 1
aaload
astore 0
start local 0 2: aload 0
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
ldc Ljdk/incubator/vector/VectorOperators$Conversion;
if_acmpeq 3
goto 29
3: StackMap locals: java.lang.reflect.Field int int java.lang.reflect.Field[]
StackMap stack:
aload 0
aconst_null
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.incubator.vector.VectorOperators$ConversionImpl
astore 4
start local 4 4: goto 7
end local 4 StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
5: astore 5
start local 5 6: new java.lang.AssertionError
dup
aload 5
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 5 start local 4 7: StackMap locals: jdk.incubator.vector.VectorOperators$ConversionImpl
StackMap stack:
aload 4
getfield jdk.incubator.vector.VectorOperators$ConversionImpl.dom:Ljdk/incubator/vector/LaneType;
astore 5
start local 5 8: aload 4
getfield jdk.incubator.vector.VectorOperators$ConversionImpl.ran:Ljdk/incubator/vector/LaneType;
astore 6
start local 6 9: aload 4
invokevirtual jdk.incubator.vector.VectorOperators$ConversionImpl.opCodeRaw:()I
istore 7
start local 7 10: aload 4
getfield jdk.incubator.vector.VectorOperators$ConversionImpl.kind:C
lookupswitch { // 2
78: 14
87: 11
default: 16
}
11: StackMap locals: jdk.incubator.vector.LaneType jdk.incubator.vector.LaneType int
StackMap stack:
iload 7
iconst_4
ishr
bipush 15
iand
istore 8
start local 8 12: iload 8
invokestatic jdk.incubator.vector.LaneType.ofBasicType:(I)Ljdk/incubator/vector/LaneType;
astore 5
13: goto 16
end local 8 14: StackMap locals:
StackMap stack:
iload 7
iconst_0
ishr
bipush 15
iand
istore 9
start local 9 15: iload 9
invokestatic jdk.incubator.vector.LaneType.ofBasicType:(I)Ljdk/incubator/vector/LaneType;
astore 6
end local 9 16: StackMap locals:
StackMap stack:
getstatic jdk.incubator.vector.VectorOperators$ConversionImpl.$assertionsDisabled:Z
ifne 22
17: iload 7
sipush 255
iand
18: aload 5
getfield jdk.incubator.vector.LaneType.basicType:I
iconst_4
ishl
19: aload 6
getfield jdk.incubator.vector.LaneType.basicType:I
iconst_0
ishl
20: iadd
21: if_icmpeq 22
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
22: StackMap locals:
StackMap stack:
aload 4
getfield jdk.incubator.vector.VectorOperators$ConversionImpl.kind:C
aload 5
invokestatic jdk.incubator.vector.VectorOperators$ConversionImpl.cacheOf:(CLjdk/incubator/vector/LaneType;)[Ljdk/incubator/vector/VectorOperators$ConversionImpl;
astore 8
start local 8 23: aload 6
getfield jdk.incubator.vector.LaneType.switchKey:I
istore 9
start local 9 24: aload 8
iload 9
aaload
aload 4
if_acmpeq 29
25: getstatic jdk.incubator.vector.VectorOperators$ConversionImpl.$assertionsDisabled:Z
ifne 28
aload 8
iload 9
aaload
ifnull 28
26: aload 8
iload 9
aaload
invokevirtual jdk.incubator.vector.VectorOperators$ConversionImpl.name:()Ljava/lang/String;
aload 4
invokevirtual jdk.incubator.vector.VectorOperators$ConversionImpl.name:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 28
new java.lang.AssertionError
dup
27: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " vs. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
iload 9
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
28: StackMap locals: jdk.incubator.vector.VectorOperators$ConversionImpl[] int
StackMap stack:
aload 8
iload 9
aload 4
aastore
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 0 29: StackMap locals: top int int java.lang.reflect.Field[]
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
30: iload 1
iload 2
if_icmplt 1
31: return
LocalVariableTable:
Start End Slot Name Signature
2 29 0 f Ljava/lang/reflect/Field;
4 5 4 conv Ljdk/incubator/vector/VectorOperators$ConversionImpl<**>;
7 29 4 conv Ljdk/incubator/vector/VectorOperators$ConversionImpl<**>;
6 7 5 ex Ljava/lang/ReflectiveOperationException;
8 29 5 dom Ljdk/incubator/vector/LaneType;
9 29 6 ran Ljdk/incubator/vector/LaneType;
10 29 7 opc I
12 14 8 domCode I
15 16 9 ranCode I
23 29 8 cache [Ljdk/incubator/vector/VectorOperators$ConversionImpl;
24 29 9 ranKey I
Exception table:
from to target type
3 4 5 Class java.lang.ReflectiveOperationException
private static boolean genCode();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
ireturn
LocalVariableTable:
Start End Slot Name Signature
private java.lang.String genCode(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/vector/VectorOperators$ConversionImpl<TE;TF;>;
0 1 1 opcs Ljava/lang/String;
MethodParameters:
Name Flags
opcs
}
Signature: <E:Ljava/lang/Object;F:Ljava/lang/Object;>Ljdk/incubator/vector/VectorOperators$OperatorImpl;Ljdk/incubator/vector/VectorOperators$Conversion<TE;TF;>;
SourceFile: "VectorOperators.java"
NestHost: jdk.incubator.vector.VectorOperators
InnerClasses:
public abstract Conversion = jdk.incubator.vector.VectorOperators$Conversion of jdk.incubator.vector.VectorOperators
ConversionImpl = jdk.incubator.vector.VectorOperators$ConversionImpl of jdk.incubator.vector.VectorOperators
private abstract OperatorImpl = jdk.incubator.vector.VectorOperators$OperatorImpl of jdk.incubator.vector.VectorOperators