forked from JavaTX/JavaCompilerCore
45 lines
1.2 KiB
Java
45 lines
1.2 KiB
Java
|
// ino.module.UnaryNot.8657.package
|
||
|
package mycompiler.mystatement;
|
||
|
// ino.end
|
||
|
|
||
|
// ino.module.UnaryNot.8657.import
|
||
|
import mycompiler.mybytecode.ClassFile;
|
||
|
import mycompiler.mybytecode.CodeAttribute;
|
||
|
import mycompiler.mybytecode.JVMCode;
|
||
|
import mycompiler.myexception.JVMCodeException;
|
||
|
// ino.end
|
||
|
|
||
|
// ino.class.UnaryNot.26314.declaration
|
||
|
public class UnaryNot
|
||
|
// ino.end
|
||
|
// ino.class.UnaryNot.26314.body
|
||
|
{
|
||
|
// ino.method.codegen.26317.definition
|
||
|
public void codegen(ClassFile classfile, CodeAttribute code, boolean sw)
|
||
|
throws JVMCodeException
|
||
|
// ino.end
|
||
|
// ino.method.codegen.26317.body
|
||
|
{
|
||
|
if(!sw)code.add_code(JVMCode.ifne);
|
||
|
else code.add_code(JVMCode.ifeq);
|
||
|
code.add_code_short((short)7);
|
||
|
code.add_code(JVMCode.iconst_1);
|
||
|
code.add_code(JVMCode.goto_);
|
||
|
code.add_code_short((short)4);
|
||
|
code.add_code(JVMCode.iconst_0);
|
||
|
}
|
||
|
// ino.end
|
||
|
|
||
|
// ino.method.if_codegen.26320.definition
|
||
|
public void if_codegen(ClassFile classfile, CodeAttribute code, boolean sw)
|
||
|
throws JVMCodeException
|
||
|
// ino.end
|
||
|
// ino.method.if_codegen.26320.body
|
||
|
{
|
||
|
if(!sw) code.add_code(JVMCode.ifne);
|
||
|
else code.add_code(JVMCode.ifeq);
|
||
|
}
|
||
|
// ino.end
|
||
|
}
|
||
|
// ino.end
|