net.janino
Class Java.FormalParameter

java.lang.Object
  |
  +--net.janino.Java.Located
        |
        +--net.janino.Java.FormalParameter
All Implemented Interfaces:
Java.Locatable
Enclosing class:
Java

public static class Java.FormalParameter
extends net.janino.Java.Located


Constructor Summary
Java.FormalParameter(Scanner.Location location, boolean finaL, Java.Type type, java.lang.String name)
           
 
Method Summary
 short addConstantFloatInfo(float value)
           
 short addConstantIntegerInfo(int value)
           
 short addConstantStringInfo(java.lang.String value)
           
 short allocateLocalVariable(short size)
           
 void compileError(java.lang.String message)
           
 ClassFile.CodeAttribute createDummyCodeAttribute()
           
 Scanner.Location getLocation()
           
 ClassFile.CodeAttribute.Inserter newInserter()
           
 ClassFile.CodeAttribute.Offset newOffset()
           
 ClassFile.CodeAttribute.Offset newUnsetOffset()
           
 void popInserter()
           
 void pushInserter(ClassFile.CodeAttribute.Inserter ins)
           
 void restoreLocalVariables()
           
 void saveLocalVariables()
           
 void throwParseException(java.lang.String message)
           
 java.lang.String toString()
           
 void write(byte[] b)
           
 void writeBranch(int opcode, ClassFile.CodeAttribute.Offset dst)
           
 void writeByte(int v)
           
 void writeConstantClassInfo(java.lang.String descriptor)
           
 void writeConstantDoubleInfo(double value)
           
 void writeConstantFieldrefInfo(java.lang.String classFD, java.lang.String fieldName, java.lang.String fieldFD)
           
 void writeConstantFloatInfo(float value)
           
 void writeConstantIntegerInfo(int value)
           
 void writeConstantInterfaceMethodrefInfo(java.lang.String classFD, java.lang.String methodName, java.lang.String methodMD)
           
 void writeConstantLongInfo(long value)
           
 void writeConstantMethodrefInfo(java.lang.String classFD, java.lang.String methodName, java.lang.String methodMD)
           
 void writeConstantStringInfo(java.lang.String value)
           
 void writeInt(int v)
           
 void writeOffset(ClassFile.CodeAttribute.Offset src, ClassFile.CodeAttribute.Offset dst)
           
 void writeOpcode(int opcode)
           
 void writeShort(int v)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Java.FormalParameter

public Java.FormalParameter(Scanner.Location location,
                            boolean finaL,
                            Java.Type type,
                            java.lang.String name)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

createDummyCodeAttribute

public ClassFile.CodeAttribute createDummyCodeAttribute()

getLocation

public Scanner.Location getLocation()
Specified by:
getLocation in interface Java.Locatable

throwParseException

public void throwParseException(java.lang.String message)
                         throws Parser.ParseException
Specified by:
throwParseException in interface Java.Locatable

compileError

public void compileError(java.lang.String message)
                  throws Java.CompileException
Specified by:
compileError in interface Java.Locatable

write

public void write(byte[] b)

writeByte

public void writeByte(int v)

writeInt

public void writeInt(int v)

writeShort

public void writeShort(int v)

writeOpcode

public void writeOpcode(int opcode)

writeBranch

public void writeBranch(int opcode,
                        ClassFile.CodeAttribute.Offset dst)

writeOffset

public void writeOffset(ClassFile.CodeAttribute.Offset src,
                        ClassFile.CodeAttribute.Offset dst)

writeConstantClassInfo

public void writeConstantClassInfo(java.lang.String descriptor)

writeConstantFieldrefInfo

public void writeConstantFieldrefInfo(java.lang.String classFD,
                                      java.lang.String fieldName,
                                      java.lang.String fieldFD)

writeConstantMethodrefInfo

public void writeConstantMethodrefInfo(java.lang.String classFD,
                                       java.lang.String methodName,
                                       java.lang.String methodMD)

writeConstantInterfaceMethodrefInfo

public void writeConstantInterfaceMethodrefInfo(java.lang.String classFD,
                                                java.lang.String methodName,
                                                java.lang.String methodMD)

writeConstantStringInfo

public void writeConstantStringInfo(java.lang.String value)

addConstantStringInfo

public short addConstantStringInfo(java.lang.String value)

writeConstantIntegerInfo

public void writeConstantIntegerInfo(int value)

addConstantIntegerInfo

public short addConstantIntegerInfo(int value)

writeConstantFloatInfo

public void writeConstantFloatInfo(float value)

addConstantFloatInfo

public short addConstantFloatInfo(float value)

writeConstantLongInfo

public void writeConstantLongInfo(long value)

writeConstantDoubleInfo

public void writeConstantDoubleInfo(double value)

newOffset

public ClassFile.CodeAttribute.Offset newOffset()

newUnsetOffset

public ClassFile.CodeAttribute.Offset newUnsetOffset()

newInserter

public ClassFile.CodeAttribute.Inserter newInserter()

pushInserter

public void pushInserter(ClassFile.CodeAttribute.Inserter ins)

popInserter

public void popInserter()

saveLocalVariables

public void saveLocalVariables()

restoreLocalVariables

public void restoreLocalVariables()

allocateLocalVariable

public short allocateLocalVariable(short size)