|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.joanju.cg.bytecode.Bytecode com.joanju.cg.bytecode.AddsuperInstr
public class AddsuperInstr
Field Summary | |
---|---|
static AddsuperInstr |
SAMPLE_OBJECT
Used for passing to templated (generic) methods. |
Fields inherited from class com.joanju.cg.bytecode.Bytecode |
---|
address, cuid, instrSet, nodeNum, xrefs |
Constructor Summary | |
---|---|
AddsuperInstr()
|
|
AddsuperInstr(int cuid,
int address)
|
Method Summary | |
---|---|
void |
beforeWrite(boolean isNewBuild)
Called when a build or checkval is done processing a CU, before writing the new/changed records. |
void |
calcValueSets()
Calculate the value sets for the instruction. |
java.util.HashSet<java.lang.Integer> |
getLocalCUIDValues()
Get the set of possible CUIDs for the local handle. |
Opcode |
getOpcode()
|
java.util.HashSet<java.lang.Integer> |
getSuperCUIDValues()
Get the set of possible CUIDs for the super handle. |
boolean |
isSearchTarget()
Was this ADD-SUPER instruction specified with the SEARCH-TARGET flag? |
void |
setLocalHdlRValAddress(int subHdlRVal)
Set by the codegenerator. |
void |
setSearchTarget()
Indicate that this ADD-SUPER instruction was specified with the SEARCH-TARGET flag. |
void |
setSuperHdlRValAddress(int supHdlRVal)
|
protected void |
setValuesFromByteStream(java.io.DataInputStream in)
|
java.lang.String |
toStringFromComments(InstructionSet instrs)
All Bytecode instruction subclasses should override this eventually. |
java.lang.String |
toStringFromData()
All Bytecode instruction subclasses should override this eventually. |
protected void |
writeValuesToByteStream(java.io.DataOutputStream out)
|
Methods inherited from class com.joanju.cg.bytecode.Bytecode |
---|
addSource, addWhereUsed, calcValuesAgain, compareTo, equals, fetchBytesFromDB, fetchInCu, generateDataForDB, getAddress, getCuID, getNodeNum, getSources, getValues, getValuesCalcLocal, getWhereUsed, getXrefs, hashCode, initData, isDataModified, isFromDB, setAddress, setCuID, setDataBytesFromDB, setDataModified, setFromDB, setInstructionSet, setNodeNum, shouldLoadData, sourcesForXrefTarget, storeIfModified, toString, toStringFromName, toStringFromSet |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final AddsuperInstr SAMPLE_OBJECT
Constructor Detail |
---|
public AddsuperInstr()
public AddsuperInstr(int cuid, int address)
Method Detail |
---|
public void beforeWrite(boolean isNewBuild) throws java.sql.SQLException, java.io.IOException
Bytecode
beforeWrite
in class Bytecode
java.sql.SQLException
java.io.IOException
public void calcValueSets() throws java.sql.SQLException, java.io.IOException
Bytecode
Called during build, build-recalc, checkvals, and checkvals-recalc. Implementations should only build from external values once. Calculates which xref records are needed as well.
IMPORTANT: Should only ever be called for instructions belonging to an InstructionSet.
calcValueSets
in class Bytecode
java.sql.SQLException
java.io.IOException
public Opcode getOpcode()
getOpcode
in class Bytecode
public java.util.HashSet<java.lang.Integer> getLocalCUIDValues() throws java.sql.SQLException, java.io.IOException
java.sql.SQLException
java.io.IOException
public java.util.HashSet<java.lang.Integer> getSuperCUIDValues() throws java.sql.SQLException, java.io.IOException
java.sql.SQLException
java.io.IOException
public boolean isSearchTarget() throws java.sql.SQLException, java.io.IOException
java.sql.SQLException
java.io.IOException
public void setSearchTarget() throws java.sql.SQLException, java.io.IOException
java.sql.SQLException
java.io.IOException
public void setLocalHdlRValAddress(int subHdlRVal)
public void setSuperHdlRValAddress(int supHdlRVal)
protected void setValuesFromByteStream(java.io.DataInputStream in) throws java.io.IOException
setValuesFromByteStream
in class Bytecode
java.io.IOException
public java.lang.String toStringFromComments(InstructionSet instrs)
Bytecode
toStringFromComments
in class Bytecode
public java.lang.String toStringFromData()
Bytecode
toStringFromData
in class Bytecode
protected void writeValuesToByteStream(java.io.DataOutputStream out) throws java.io.IOException
writeValuesToByteStream
in class Bytecode
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |