public abstract class com.oracle.truffle.llvm.runtime.memory.LLVMStack$LLVMAllocaConstInstruction extends com.oracle.truffle.llvm.runtime.memory.LLVMStack$LLVMGetStackSpaceInstruction
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.llvm.runtime.memory.LLVMStack$LLVMAllocaConstInstruction
super_class: com.oracle.truffle.llvm.runtime.memory.LLVMStack$LLVMGetStackSpaceInstruction
{
public void <init>(long, int);
descriptor: (JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 // com.oracle.truffle.llvm.runtime.memory.LLVMStack$LLVMAllocaConstInstruction this
start local 1 // long size
start local 3 // int alignment
0: .line 402
aload 0 /* this */
lload 1 /* size */
iload 3 /* alignment */
invokespecial com.oracle.truffle.llvm.runtime.memory.LLVMStack$LLVMGetStackSpaceInstruction.<init>:(JI)V
1: .line 403
return
end local 3 // int alignment
end local 1 // long size
end local 0 // com.oracle.truffle.llvm.runtime.memory.LLVMStack$LLVMAllocaConstInstruction this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/runtime/memory/LLVMStack$LLVMAllocaConstInstruction;
0 2 1 size J
0 2 3 alignment I
MethodParameters:
Name Flags
size
alignment
protected com.oracle.truffle.llvm.runtime.pointer.LLVMPointer doOp(com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 // com.oracle.truffle.llvm.runtime.memory.LLVMStack$LLVMAllocaConstInstruction this
start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
0: .line 407
aload 0 /* this */
invokevirtual com.oracle.truffle.llvm.runtime.memory.LLVMStack$LLVMAllocaConstInstruction.ensureStackAccess:()Lcom/oracle/truffle/llvm/runtime/memory/LLVMStack$LLVMStackAccess;
aload 1 /* frame */
aload 0 /* this */
getfield com.oracle.truffle.llvm.runtime.memory.LLVMStack$LLVMAllocaConstInstruction.size:J
aload 0 /* this */
getfield com.oracle.truffle.llvm.runtime.memory.LLVMStack$LLVMAllocaConstInstruction.alignment:I
invokevirtual com.oracle.truffle.llvm.runtime.memory.LLVMStack$LLVMStackAccess.executeAllocate:(Lcom/oracle/truffle/api/frame/VirtualFrame;JI)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
areturn
end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
end local 0 // com.oracle.truffle.llvm.runtime.memory.LLVMStack$LLVMAllocaConstInstruction this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/runtime/memory/LLVMStack$LLVMAllocaConstInstruction;
0 1 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization()
MethodParameters:
Name Flags
frame
}
SourceFile: "LLVMStack.java"
NestHost: com.oracle.truffle.llvm.runtime.memory.LLVMStack
InnerClasses:
public abstract LLVMAllocaConstInstruction = com.oracle.truffle.llvm.runtime.memory.LLVMStack$LLVMAllocaConstInstruction of com.oracle.truffle.llvm.runtime.memory.LLVMStack
public abstract LLVMGetStackSpaceInstruction = com.oracle.truffle.llvm.runtime.memory.LLVMStack$LLVMGetStackSpaceInstruction of com.oracle.truffle.llvm.runtime.memory.LLVMStack
public abstract LLVMStackAccess = com.oracle.truffle.llvm.runtime.memory.LLVMStack$LLVMStackAccess of com.oracle.truffle.llvm.runtime.memory.LLVMStack