|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.joanju.cg.bytecode.Bytecode
com.joanju.cg.bytecode.DefsharedInstr
public class DefsharedInstr
| Field Summary | |
|---|---|
static DefsharedInstr |
SAMPLE_OBJECT
Can be used as an argument for some templated/generic methods. |
| Fields inherited from class com.joanju.cg.bytecode.Bytecode |
|---|
address, cuid, instrSet, nodeNum, xrefs |
| Constructor Summary | |
|---|---|
DefsharedInstr()
|
|
DefsharedInstr(int cuid,
int address)
|
|
DefsharedInstr(int cuid,
int address,
int strID)
|
|
| 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> |
getContributedValues()
These are the values that are contributed to the shared var. |
int |
getDefglobalAddr()
|
Opcode |
getOpcode()
|
java.util.HashSet<java.lang.Integer> |
getSources()
Returns null. |
java.util.HashSet<java.lang.Integer> |
getValues()
Get the global values as well as the locally contributed ones. |
java.util.HashSet<java.lang.Integer> |
getWhereUsed()
Returns null. |
void |
setDefglobalAddr(int defglobalAddr)
|
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. |
java.lang.String |
toStringFromName(InstructionSet instrs)
Some subclasses should override this to return the string literal, var name, procedure name, etc. |
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, getValuesCalcLocal, getXrefs, hashCode, initData, isDataModified, isFromDB, setAddress, setCuID, setDataBytesFromDB, setDataModified, setFromDB, setInstructionSet, setNodeNum, shouldLoadData, sourcesForXrefTarget, storeIfModified, toString, toStringFromSet |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final DefsharedInstr SAMPLE_OBJECT
| Constructor Detail |
|---|
public DefsharedInstr()
public DefsharedInstr(int cuid,
int address)
public DefsharedInstr(int cuid,
int address,
int strID)
| Method Detail |
|---|
public void beforeWrite(boolean isNewBuild)
throws java.sql.SQLException,
java.io.IOException
Bytecode
beforeWrite in class Bytecodejava.sql.SQLException
java.io.IOException
public void calcValueSets()
throws java.sql.SQLException,
java.io.IOException
BytecodeCalled 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 Bytecodejava.sql.SQLException
java.io.IOException
public int getDefglobalAddr()
throws java.sql.SQLException,
java.io.IOException
java.sql.SQLException
java.io.IOException
public java.util.HashSet<java.lang.Integer> getContributedValues()
throws java.sql.SQLException,
java.io.IOException
java.sql.SQLException
java.io.IOException
public java.util.HashSet<java.lang.Integer> getSources()
throws java.sql.SQLException,
java.io.IOException
Bytecode
getSources in class Bytecodejava.sql.SQLException
java.io.IOException
public java.util.HashSet<java.lang.Integer> getValues()
throws java.sql.SQLException,
java.io.IOException
getValues in class Bytecodejava.sql.SQLException
java.io.IOException
public java.util.HashSet<java.lang.Integer> getWhereUsed()
throws java.sql.SQLException,
java.io.IOException
Bytecode
getWhereUsed in class Bytecodejava.sql.SQLException
java.io.IOExceptionpublic void setDefglobalAddr(int defglobalAddr)
public Opcode getOpcode()
getOpcode in class Bytecode
protected void setValuesFromByteStream(java.io.DataInputStream in)
throws java.io.IOException
setValuesFromByteStream in class Bytecodejava.io.IOExceptionpublic java.lang.String toStringFromComments(InstructionSet instrs)
Bytecode
toStringFromComments in class Bytecodepublic java.lang.String toStringFromData()
Bytecode
toStringFromData in class Bytecodepublic java.lang.String toStringFromName(InstructionSet instrs)
Bytecode
toStringFromName in class Bytecode
protected void writeValuesToByteStream(java.io.DataOutputStream out)
throws java.io.IOException
writeValuesToByteStream in class Bytecodejava.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||