java.lang.Object
org.openzen.zenscript.javabytecode.compiler.JavaWriter

public class JavaWriter extends Object
  • Field Details

    • method

      public final JavaMethod method
    • forDefinition

      public final HighLevelDefinition forDefinition
    • clazzVisitor

      public final org.objectweb.asm.ClassVisitor clazzVisitor
  • Constructor Details

  • Method Details

    • setLocalVariable

      public void setLocalVariable(VariableID variable, JavaLocalVariableInfo info)
    • tryGetLocalVariable

      public JavaLocalVariableInfo tryGetLocalVariable(VariableID variable)
    • getLocalVariable

      public JavaLocalVariableInfo getLocalVariable(VariableID variable)
    • enableDebug

      public void enableDebug()
    • getVisitor

      public org.objectweb.asm.commons.LocalVariablesSorter getVisitor()
    • start

      public void start()
    • end

      public void end()
    • label

      public void label(org.objectweb.asm.Label label)
    • local

      public int local(org.objectweb.asm.Type type)
    • local

      public int local(Class cls)
    • iConst0

      public void iConst0()
    • iConst1

      public void iConst1()
    • biPush

      public void biPush(byte value)
    • siPush

      public void siPush(short value)
    • aConstNull

      public void aConstNull()
    • constant

      public void constant(Object value)
    • constantClass

      public void constantClass(JavaClass cls)
    • pop

      public void pop()
    • pop

      public void pop(boolean large)
    • pop2

      public void pop2()
    • dup

      public void dup()
    • dup

      public void dup(org.objectweb.asm.Type type)
    • dup

      public void dup(boolean large)
    • dup2

      public void dup2()
    • dupX1

      public void dupX1()
    • dupX1

      public void dupX1(boolean tosLarge, boolean large)
    • dupX2

      public void dupX2()
    • dup2X1

      public void dup2X1()
    • dup2X2

      public void dup2X2()
    • store

      public void store(org.objectweb.asm.Type type, int local)
    • load

      public void load(org.objectweb.asm.Type type, int local)
    • load

      public void load(JavaParameterInfo parameter)
    • load

      public void load(JavaLocalVariableInfo localVariable)
    • store

      public void store(JavaParameterInfo parameter)
    • store

      public void store(JavaLocalVariableInfo localVariable)
    • storeInt

      public void storeInt(int local)
    • loadInt

      public void loadInt(int local)
    • storeObject

      public void storeObject(int local)
    • loadObject

      public void loadObject(int local)
    • arrayLength

      public void arrayLength()
    • arrayLoad

      public void arrayLoad(org.objectweb.asm.Type type)
    • arrayStore

      public void arrayStore(org.objectweb.asm.Type type)
    • newArray

      public void newArray(org.objectweb.asm.Type componentType)
    • checkCast

      public void checkCast(String internalName)
    • checkCast

      public void checkCast(org.objectweb.asm.Type type)
    • iNeg

      public void iNeg()
    • iAdd

      public void iAdd()
    • iSub

      public void iSub()
    • iMul

      public void iMul()
    • iDiv

      public void iDiv()
    • iRem

      public void iRem()
    • iAnd

      public void iAnd()
    • iOr

      public void iOr()
    • iXor

      public void iXor()
    • iNot

      public void iNot()
    • invertBoolean

      public void invertBoolean()
    • iShr

      public void iShr()
    • iUShr

      public void iUShr()
    • iShl

      public void iShl()
    • lNeg

      public void lNeg()
    • lAdd

      public void lAdd()
    • lSub

      public void lSub()
    • lMul

      public void lMul()
    • lDiv

      public void lDiv()
    • lRem

      public void lRem()
    • lAnd

      public void lAnd()
    • lOr

      public void lOr()
    • lXor

      public void lXor()
    • lNot

      public void lNot()
    • lShr

      public void lShr()
    • lUShr

      public void lUShr()
    • lShl

      public void lShl()
    • fNeg

      public void fNeg()
    • fAdd

      public void fAdd()
    • fSub

      public void fSub()
    • fMul

      public void fMul()
    • fDiv

      public void fDiv()
    • fRem

      public void fRem()
    • dNeg

      public void dNeg()
    • dAdd

      public void dAdd()
    • dSub

      public void dSub()
    • dMul

      public void dMul()
    • dDiv

      public void dDiv()
    • dRem

      public void dRem()
    • iinc

      public void iinc(int local)
    • idec

      public void idec(int local)
    • iinc

      public void iinc(int local, int increment)
    • i2b

      public void i2b()
    • i2s

      public void i2s()
    • i2l

      public void i2l()
    • i2f

      public void i2f()
    • i2d

      public void i2d()
    • l2i

      public void l2i()
    • l2f

      public void l2f()
    • l2d

      public void l2d()
    • f2i

      public void f2i()
    • f2l

      public void f2l()
    • f2d

      public void f2d()
    • d2i

      public void d2i()
    • d2l

      public void d2l()
    • d2f

      public void d2f()
    • lCmp

      public void lCmp()
    • fCmp

      public void fCmp()
    • dCmp

      public void dCmp()
    • instanceOf

      public void instanceOf(String descriptor)
    • instanceOf

      public void instanceOf(org.objectweb.asm.Type type)
    • invokeStatic

      public void invokeStatic(JavaMethod method)
    • invokeSpecial

      public void invokeSpecial(String ownerInternalName, String name, String descriptor)
    • invokeSpecial

      public void invokeSpecial(Class owner, String name, String descriptor)
    • invokeSpecial

      public void invokeSpecial(JavaMethod method)
    • invokeVirtual

      public void invokeVirtual(JavaMethod method)
    • invokeInterface

      public void invokeInterface(JavaMethod method)
    • newObject

      public void newObject(String internalName)
    • newObject

      public void newObject(JavaClass cls)
    • goTo

      public void goTo(org.objectweb.asm.Label lbl)
    • ifEQ

      public void ifEQ(org.objectweb.asm.Label lbl)
      Jump if TOS == 0.
      Parameters:
      lbl - target label
    • ifNE

      public void ifNE(org.objectweb.asm.Label lbl)
    • ifLT

      public void ifLT(org.objectweb.asm.Label lbl)
    • ifGT

      public void ifGT(org.objectweb.asm.Label lbl)
    • ifGE

      public void ifGE(org.objectweb.asm.Label lbl)
    • ifLE

      public void ifLE(org.objectweb.asm.Label lbl)
    • ifICmpLE

      public void ifICmpLE(org.objectweb.asm.Label lbl)
    • ifICmpGE

      public void ifICmpGE(org.objectweb.asm.Label lbl)
    • ifICmpEQ

      public void ifICmpEQ(org.objectweb.asm.Label lbl)
    • ifICmpNE

      public void ifICmpNE(org.objectweb.asm.Label lbl)
    • ifICmpGT

      public void ifICmpGT(org.objectweb.asm.Label lbl)
    • ifICmpLT

      public void ifICmpLT(org.objectweb.asm.Label lbl)
    • ifACmpEq

      public void ifACmpEq(org.objectweb.asm.Label lbl)
    • ifACmpNe

      public void ifACmpNe(org.objectweb.asm.Label lbl)
    • ifNull

      public void ifNull(org.objectweb.asm.Label lbl)
    • ifNonNull

      public void ifNonNull(org.objectweb.asm.Label lbl)
    • ret

      public void ret()
    • returnType

      public void returnType(org.objectweb.asm.Type type)
    • returnInt

      public void returnInt()
    • returnObject

      public void returnObject()
    • getField

      public void getField(String owner, String name, String descriptor)
    • getField

      public void getField(JavaField field)
    • putField

      public void putField(String owner, String name, String descriptor)
    • putField

      public void putField(JavaField field)
    • getStaticField

      public void getStaticField(String owner, String name, String descriptor)
    • getStaticField

      public void getStaticField(JavaField field)
    • putStaticField

      public void putStaticField(String owner, String name, String descriptor)
    • putStaticField

      public void putStaticField(JavaField field)
    • aThrow

      public void aThrow()
    • position

      public void position(int position)
    • swap

      public void swap()
    • createLabelName

      public String createLabelName()
    • putNamedLabel

      public void putNamedLabel(org.objectweb.asm.Label lbl, String name)
    • stringAdd

      public void stringAdd()
    • getNamedLabel

      public org.objectweb.asm.Label getNamedLabel(String label)
    • tryCatch

      public void tryCatch(org.objectweb.asm.Label start, org.objectweb.asm.Label end, org.objectweb.asm.Label handler, String type)
    • nameVariable

      public void nameVariable(int local, String name, org.objectweb.asm.Label start, org.objectweb.asm.Label end, org.objectweb.asm.Type type)
    • nameParameter

      public void nameParameter(int modifier, String name)
    • lookupSwitch

      public void lookupSwitch(org.objectweb.asm.Label defaultLabel, JavaSwitchLabel[] switchLabels)
    • addVariableInfo

      public void addVariableInfo(JavaLocalVariableInfo info)