public abstract class com.oracle.truffle.llvm.runtime.LLVMIVarBit
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.llvm.runtime.LLVMIVarBit
super_class: java.lang.Object
{
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 Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
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 com.oracle.truffle.llvm.runtime.LLVMIVarBit.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
public abstract com.oracle.truffle.llvm.runtime.LLVMIVarBit copy();
descriptor: ()Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract byte getByteValue();
descriptor: ()B
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract byte getZeroExtendedByteValue();
descriptor: ()B
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract short getShortValue();
descriptor: ()S
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract short getZeroExtendedShortValue();
descriptor: ()S
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract int getIntValue();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract int getZeroExtendedIntValue();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract long getLongValue();
descriptor: ()J
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract long getZeroExtendedLongValue();
descriptor: ()J
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract int getBitSize();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract byte[] getBytes();
descriptor: ()[B
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract com.oracle.truffle.llvm.runtime.LLVMIVarBit add(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
right
public abstract com.oracle.truffle.llvm.runtime.LLVMIVarBit mul(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
right
public abstract com.oracle.truffle.llvm.runtime.LLVMIVarBit sub(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
right
public abstract com.oracle.truffle.llvm.runtime.LLVMIVarBit div(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
right
public abstract com.oracle.truffle.llvm.runtime.LLVMIVarBit rem(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
right
public abstract com.oracle.truffle.llvm.runtime.LLVMIVarBit unsignedRem(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
right
public abstract com.oracle.truffle.llvm.runtime.LLVMIVarBit unsignedDiv(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
right
public abstract boolean isEqual(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
o
public abstract com.oracle.truffle.llvm.runtime.LLVMIVarBit and(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
right
public abstract com.oracle.truffle.llvm.runtime.LLVMIVarBit or(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
right
public abstract com.oracle.truffle.llvm.runtime.LLVMIVarBit xor(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
right
public abstract com.oracle.truffle.llvm.runtime.LLVMIVarBit leftShift(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
right
public abstract com.oracle.truffle.llvm.runtime.LLVMIVarBit logicalRightShift(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
right
public abstract com.oracle.truffle.llvm.runtime.LLVMIVarBit arithmeticRightShift(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
right
public abstract int signedCompare(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
other
public abstract int unsignedCompare(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
other
public abstract boolean isZero();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.math.BigInteger getDebugValue(boolean);
descriptor: (Z)Ljava/math/BigInteger;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
signed
public static com.oracle.truffle.llvm.runtime.LLVMIVarBit create(int, byte[], int, boolean);
descriptor: (I[BIZ)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
bipush 64
if_icmpgt 2
1: new com.oracle.truffle.llvm.runtime.LLVMIVarBitSmall
dup
iload 0
aload 1
iload 2
iload 3
invokespecial com.oracle.truffle.llvm.runtime.LLVMIVarBitSmall.<init>:(I[BIZ)V
areturn
2: StackMap locals:
StackMap stack:
new com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge
dup
iload 0
aload 1
iload 2
iload 3
invokespecial com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.<init>:(I[BIZ)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bits I
0 3 1 loadedBytes [B
0 3 2 loadedArrBits I
0 3 3 signExtend Z
MethodParameters:
Name Flags
bits
loadedBytes
loadedArrBits
signExtend
public static com.oracle.truffle.llvm.runtime.LLVMIVarBit create(int, long, int, boolean);
descriptor: (IJIZ)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: iload 0
bipush 64
if_icmpgt 2
1: new com.oracle.truffle.llvm.runtime.LLVMIVarBitSmall
dup
iload 0
lload 1
invokespecial com.oracle.truffle.llvm.runtime.LLVMIVarBitSmall.<init>:(IJ)V
areturn
2: StackMap locals:
StackMap stack:
new com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge
dup
iload 0
lload 1
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.longToArray:(J)[B
iload 3
iload 4
invokespecial com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.<init>:(I[BIZ)V
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bits I
0 3 1 loadedValue J
0 3 3 loadedArrBits I
0 3 4 signExtend Z
MethodParameters:
Name Flags
bits
loadedValue
loadedArrBits
signExtend
public static com.oracle.truffle.llvm.runtime.LLVMIVarBit createZeroExt(int, byte);
descriptor: (IB)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.byteToArray:(B)[B
bipush 8
iconst_0
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.create:(I[BIZ)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bits I
0 1 1 from B
MethodParameters:
Name Flags
bits
from
public static com.oracle.truffle.llvm.runtime.LLVMIVarBit createZeroExt(int, short);
descriptor: (IS)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.shortToArray:(S)[B
bipush 16
iconst_0
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.create:(I[BIZ)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bits I
0 1 1 from S
MethodParameters:
Name Flags
bits
from
public static com.oracle.truffle.llvm.runtime.LLVMIVarBit createZeroExt(int, int);
descriptor: (II)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.intToArray:(I)[B
bipush 32
iconst_0
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.create:(I[BIZ)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bits I
0 1 1 from I
MethodParameters:
Name Flags
bits
from
public static com.oracle.truffle.llvm.runtime.LLVMIVarBit createZeroExt(int, long);
descriptor: (IJ)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iload 0
lload 1
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.longToArray:(J)[B
bipush 64
iconst_0
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.create:(I[BIZ)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bits I
0 1 1 from J
MethodParameters:
Name Flags
bits
from
public static com.oracle.truffle.llvm.runtime.LLVMIVarBit fromBigInteger(int, java.math.BigInteger);
descriptor: (ILjava/math/BigInteger;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.$assertionsDisabled:Z
ifne 1
iload 0
bipush 64
if_icmpgt 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 0
aload 1
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asIVar:(ILjava/math/BigInteger;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 bits I
0 2 1 from Ljava/math/BigInteger;
MethodParameters:
Name Flags
bits
from
public static com.oracle.truffle.llvm.runtime.LLVMIVarBit fromByte(int, byte);
descriptor: (IB)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.byteToArray:(B)[B
bipush 8
iconst_1
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.create:(I[BIZ)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bits I
0 1 1 from B
MethodParameters:
Name Flags
bits
from
public static com.oracle.truffle.llvm.runtime.LLVMIVarBit fromShort(int, short);
descriptor: (IS)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.shortToArray:(S)[B
bipush 16
iconst_1
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.create:(I[BIZ)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bits I
0 1 1 from S
MethodParameters:
Name Flags
bits
from
public static com.oracle.truffle.llvm.runtime.LLVMIVarBit fromInt(int, int);
descriptor: (II)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.intToArray:(I)[B
bipush 32
iconst_1
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.create:(I[BIZ)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bits I
0 1 1 from I
MethodParameters:
Name Flags
bits
from
public static com.oracle.truffle.llvm.runtime.LLVMIVarBit fromLong(int, long);
descriptor: (IJ)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iload 0
lload 1
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.longToArray:(J)[B
bipush 64
iconst_1
invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBit.create:(I[BIZ)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bits I
0 1 1 from J
MethodParameters:
Name Flags
bits
from
private static byte[] byteToArray(byte);
descriptor: (B)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_1
newarray 8
dup
iconst_0
iload 0
bastore
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 from B
MethodParameters:
Name Flags
from
private static byte[] shortToArray(short);
descriptor: (S)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: iconst_2
newarray 8
astore 1
start local 1 1: invokestatic com.oracle.truffle.api.memory.ByteArraySupport.bigEndian:()Lcom/oracle/truffle/api/memory/ByteArraySupport;
aload 1
iconst_0
iload 0
invokevirtual com.oracle.truffle.api.memory.ByteArraySupport.putShort:([BIS)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 from S
1 3 1 array [B
MethodParameters:
Name Flags
from
private static byte[] intToArray(int);
descriptor: (I)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: iconst_4
newarray 8
astore 1
start local 1 1: invokestatic com.oracle.truffle.api.memory.ByteArraySupport.bigEndian:()Lcom/oracle/truffle/api/memory/ByteArraySupport;
aload 1
iconst_0
iload 0
invokevirtual com.oracle.truffle.api.memory.ByteArraySupport.putInt:([BII)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 from I
1 3 1 array [B
MethodParameters:
Name Flags
from
private static byte[] longToArray(long);
descriptor: (J)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: bipush 8
newarray 8
astore 2
start local 2 1: invokestatic com.oracle.truffle.api.memory.ByteArraySupport.bigEndian:()Lcom/oracle/truffle/api/memory/ByteArraySupport;
aload 2
iconst_0
lload 0
invokevirtual com.oracle.truffle.api.memory.ByteArraySupport.putLong:([BIJ)V
2: aload 2
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 from J
1 3 2 array [B
MethodParameters:
Name Flags
from
}
SourceFile: "LLVMIVarBit.java"