|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jdt.internal.compiler.codegen.CodeStream
public class CodeStream
Field Summary | |
---|---|
int |
allLocalsCounter
|
byte[] |
bCodeStream
|
ClassFile |
classFile
|
int |
classFileOffset
|
ConstantPool |
constantPool
|
int |
countLabels
|
static boolean |
DEBUG
|
ExceptionLabel[] |
exceptionLabels
|
int |
exceptionLabelsCounter
|
int |
generateAttributes
|
static FieldBinding[] |
ImplicitThis
|
BranchLabel[] |
labels
|
static int |
LABELS_INCREMENT
|
int |
lastAbruptCompletion
|
int |
lastEntryPC
|
int |
lineNumberEnd
|
int |
lineNumberStart
|
int[] |
lineSeparatorPositions
|
LocalVariableBinding[] |
locals
|
static int |
LOCALS_INCREMENT
|
int |
maxFieldCount
|
int |
maxLocals
|
AbstractMethodDeclaration |
methodDeclaration
|
int[] |
pcToSourceMap
|
int |
pcToSourceMapSize
|
int |
position
|
boolean |
preserveUnusedLocals
|
static CompilationResult |
RESTART_IN_WIDE_MODE
|
int |
stackDepth
|
int |
stackMax
|
int |
startingClassFileOffset
|
LocalVariableBinding[] |
visibleLocals
|
boolean |
wideMode
|
Constructor Summary | |
---|---|
CodeStream(ClassFile givenClassFile)
|
Method Summary | |
---|---|
void |
aaload()
|
void |
aastore()
|
void |
aconst_null()
|
void |
addDefinitelyAssignedVariables(Scope scope,
int initStateIndex)
|
void |
addLabel(BranchLabel aLabel)
|
void |
addVariable(LocalVariableBinding localBinding)
|
void |
addVisibleLocalVariable(LocalVariableBinding localBinding)
|
void |
aload_0()
|
void |
aload_1()
|
void |
aload_2()
|
void |
aload_3()
|
void |
aload(int iArg)
|
void |
anewarray(TypeBinding typeBinding)
|
void |
areturn()
|
void |
arrayAt(int typeBindingID)
|
void |
arrayAtPut(int elementTypeID,
boolean valueRequired)
|
void |
arraylength()
|
void |
astore_0()
|
void |
astore_1()
|
void |
astore_2()
|
void |
astore_3()
|
void |
astore(int iArg)
|
void |
athrow()
|
void |
baload()
|
void |
bastore()
|
void |
bipush(byte b)
|
void |
caload()
|
void |
castore()
|
void |
checkcast(int baseId)
|
void |
checkcast(TypeBinding typeBinding)
|
void |
d2f()
|
void |
d2i()
|
void |
d2l()
|
void |
dadd()
|
void |
daload()
|
void |
dastore()
|
void |
dcmpg()
|
void |
dcmpl()
|
void |
dconst_0()
|
void |
dconst_1()
|
void |
ddiv()
|
void |
decrStackSize(int offset)
|
void |
dload_0()
|
void |
dload_1()
|
void |
dload_2()
|
void |
dload_3()
|
void |
dload(int iArg)
|
void |
dmul()
|
void |
dneg()
|
void |
drem()
|
void |
dreturn()
|
void |
dstore_0()
|
void |
dstore_1()
|
void |
dstore_2()
|
void |
dstore_3()
|
void |
dstore(int iArg)
|
void |
dsub()
|
void |
dup_x1()
|
void |
dup_x2()
|
void |
dup()
|
void |
dup2_x1()
|
void |
dup2_x2()
|
void |
dup2()
|
void |
exitUserScope(BlockScope currentScope)
|
void |
exitUserScope(BlockScope currentScope,
LocalVariableBinding binding)
|
void |
f2d()
|
void |
f2i()
|
void |
f2l()
|
void |
fadd()
|
void |
faload()
|
void |
fastore()
|
void |
fcmpg()
|
void |
fcmpl()
|
void |
fconst_0()
|
void |
fconst_1()
|
void |
fconst_2()
|
void |
fdiv()
|
void |
fload_0()
|
void |
fload_1()
|
void |
fload_2()
|
void |
fload_3()
|
void |
fload(int iArg)
|
void |
fmul()
|
void |
fneg()
|
void |
frem()
|
void |
freturn()
|
void |
fstore_0()
|
void |
fstore_1()
|
void |
fstore_2()
|
void |
fstore_3()
|
void |
fstore(int iArg)
|
void |
fsub()
|
void |
generateBoxingConversion(int unboxedTypeID)
|
void |
generateClassLiteralAccessForType(TypeBinding accessedType,
FieldBinding syntheticFieldBinding)
Macro for building a class descriptor object |
void |
generateCodeAttributeForProblemMethod(java.lang.String problemMessage)
This method generates the code attribute bytecode |
void |
generateConstant(Constant constant,
int implicitConversionCode)
|
void |
generateEmulatedReadAccessForField(FieldBinding fieldBinding)
|
void |
generateEmulatedWriteAccessForField(FieldBinding fieldBinding)
|
void |
generateEmulationForConstructor(Scope scope,
MethodBinding methodBinding)
|
void |
generateEmulationForField(FieldBinding fieldBinding)
|
void |
generateEmulationForMethod(Scope scope,
MethodBinding methodBinding)
|
void |
generateImplicitConversion(int implicitConversionCode)
Generates the sequence of instructions which will perform the conversion of the expression on the stack into a different type (e.g. |
void |
generateInlinedValue(boolean inlinedValue)
|
void |
generateInlinedValue(byte inlinedValue)
|
void |
generateInlinedValue(char inlinedValue)
|
void |
generateInlinedValue(double inlinedValue)
|
void |
generateInlinedValue(float inlinedValue)
|
void |
generateInlinedValue(int inlinedValue)
|
void |
generateInlinedValue(long inlinedValue)
|
void |
generateInlinedValue(short inlinedValue)
|
void |
generateOuterAccess(java.lang.Object[] mappingSequence,
ASTNode invocationSite,
Binding target,
Scope scope)
|
void |
generateReturnBytecode(Expression expression)
|
void |
generateStringConcatenationAppend(BlockScope blockScope,
Expression oper1,
Expression oper2)
The equivalent code performs a string conversion: |
void |
generateSyntheticBodyForConstructorAccess(SyntheticMethodBinding accessBinding)
|
void |
generateSyntheticBodyForEnumValueOf(SyntheticMethodBinding methodBinding)
|
void |
generateSyntheticBodyForEnumValues(SyntheticMethodBinding methodBinding)
|
void |
generateSyntheticBodyForFieldReadAccess(SyntheticMethodBinding accessBinding)
|
void |
generateSyntheticBodyForFieldWriteAccess(SyntheticMethodBinding accessBinding)
|
void |
generateSyntheticBodyForMethodAccess(SyntheticMethodBinding accessMethod)
|
void |
generateSyntheticBodyForSwitchTable(SyntheticMethodBinding methodBinding)
|
void |
generateSyntheticEnclosingInstanceValues(BlockScope currentScope,
ReferenceBinding targetType,
Expression enclosingInstance,
ASTNode invocationSite)
Code responsible to generate the suitable code to supply values for the synthetic enclosing instance arguments of a constructor invocation of a nested type. |
void |
generateSyntheticOuterArgumentValues(BlockScope currentScope,
ReferenceBinding targetType,
ASTNode invocationSite)
Code responsible to generate the suitable code to supply values for the synthetic outer local variable arguments of a constructor invocation of a nested type. |
void |
generateUnboxingConversion(int unboxedTypeID)
|
void |
generateWideRevertedConditionalBranch(byte revertedOpcode,
BranchLabel wideTarget)
|
void |
getBaseTypeValue(int baseTypeID)
|
byte[] |
getContents()
|
void |
getfield(FieldBinding fieldBinding)
|
void |
getstatic(FieldBinding fieldBinding)
|
void |
getSystemDotOut()
|
void |
getTYPE(int baseTypeID)
|
void |
goto_(BranchLabel label)
We didn't call it goto, because there is a conflit with the goto keyword |
void |
goto_w(BranchLabel label)
|
void |
i2b()
|
void |
i2c()
|
void |
i2d()
|
void |
i2f()
|
void |
i2l()
|
void |
i2s()
|
void |
iadd()
|
void |
iaload()
|
void |
iand()
|
void |
iastore()
|
void |
iconst_0()
|
void |
iconst_1()
|
void |
iconst_2()
|
void |
iconst_3()
|
void |
iconst_4()
|
void |
iconst_5()
|
void |
iconst_m1()
|
void |
idiv()
|
void |
if_acmpeq(BranchLabel lbl)
|
void |
if_acmpne(BranchLabel lbl)
|
void |
if_icmpeq(BranchLabel lbl)
|
void |
if_icmpge(BranchLabel lbl)
|
void |
if_icmpgt(BranchLabel lbl)
|
void |
if_icmple(BranchLabel lbl)
|
void |
if_icmplt(BranchLabel lbl)
|
void |
if_icmpne(BranchLabel lbl)
|
void |
ifeq(BranchLabel lbl)
|
void |
ifge(BranchLabel lbl)
|
void |
ifgt(BranchLabel lbl)
|
void |
ifle(BranchLabel lbl)
|
void |
iflt(BranchLabel lbl)
|
void |
ifne(BranchLabel lbl)
|
void |
ifnonnull(BranchLabel lbl)
|
void |
ifnull(BranchLabel lbl)
|
void |
iinc(int index,
int value)
|
void |
iload_0()
|
void |
iload_1()
|
void |
iload_2()
|
void |
iload_3()
|
void |
iload(int iArg)
|
void |
imul()
|
int |
indexOfSameLineEntrySincePC(int pc,
int line)
|
void |
ineg()
|
void |
init(ClassFile targetClassFile)
|
void |
initializeMaxLocals(MethodBinding methodBinding)
|
boolean |
inlineForwardReferencesFromLabelsTargeting(BranchLabel targetLabel,
int gotoLocation)
|
static int |
insertionIndex(int[] pcToSourceMap,
int length,
int pc)
This methods searches for an existing entry inside the pcToSourceMap table with a pc equals to @pc. |
void |
instance_of(TypeBinding typeBinding)
We didn't call it instanceof because there is a conflit with the instanceof keyword |
void |
invokeClassForName()
|
void |
invokeEnumOrdinal(char[] enumTypeConstantPoolName)
|
void |
invokeinterface(MethodBinding methodBinding)
|
void |
invokeJavaLangAssertionErrorConstructor(int typeBindingID)
|
void |
invokeJavaLangAssertionErrorDefaultConstructor()
|
void |
invokeJavaLangClassDesiredAssertionStatus()
|
void |
invokeJavaLangEnumvalueOf(ReferenceBinding binding)
|
void |
invokeJavaLangEnumValues(TypeBinding enumBinding,
ArrayBinding arrayBinding)
|
void |
invokeJavaLangErrorConstructor()
|
void |
invokeJavaLangReflectConstructorNewInstance()
|
void |
invokeJavaLangReflectMethodInvoke()
|
void |
invokeJavaUtilIteratorHasNext()
|
void |
invokeJavaUtilIteratorNext()
|
void |
invokeNoClassDefFoundErrorStringConstructor()
|
void |
invokeObjectGetClass()
|
void |
invokespecial(MethodBinding methodBinding)
|
void |
invokestatic(MethodBinding methodBinding)
|
void |
invokeStringBufferAppend(char[] signature)
|
void |
invokeStringBufferAppendString()
|
void |
invokeStringConcatenationAppendForType(int typeID)
The equivalent code performs a string conversion of the TOS |
void |
invokeStringConcatenationDefaultConstructor()
|
void |
invokeStringConcatenationStringConstructor()
|
void |
invokeStringConcatenationToString()
|
void |
invokeStringIntern()
|
void |
invokeStringValueOf(int typeID)
|
void |
invokeSystemArraycopy()
|
void |
invokeSystemOutPrintln()
|
void |
invokeThrowableGetMessage()
|
void |
invokevirtual(MethodBinding methodBinding)
|
void |
ior()
|
void |
irem()
|
void |
ireturn()
|
boolean |
isDefinitelyAssigned(Scope scope,
int initStateIndex,
LocalVariableBinding local)
|
void |
ishl()
|
void |
ishr()
|
void |
istore_0()
|
void |
istore_1()
|
void |
istore_2()
|
void |
istore_3()
|
void |
istore(int iArg)
|
void |
isub()
|
void |
iushr()
|
void |
ixor()
|
void |
jsr_w(BranchLabel lbl)
|
void |
jsr(BranchLabel lbl)
|
void |
l2d()
|
void |
l2f()
|
void |
l2i()
|
void |
ladd()
|
void |
laload()
|
void |
land()
|
void |
lastore()
|
void |
lcmp()
|
void |
lconst_0()
|
void |
lconst_1()
|
void |
ldc(float constant)
|
void |
ldc(int constant)
|
void |
ldc(java.lang.String constant)
|
void |
ldc(TypeBinding typeBinding)
|
void |
ldc2_w(double constant)
|
void |
ldc2_w(long constant)
|
void |
ldcForIndex(int index,
char[] constant)
|
void |
ldiv()
|
void |
lload_0()
|
void |
lload_1()
|
void |
lload_2()
|
void |
lload_3()
|
void |
lload(int iArg)
|
void |
lmul()
|
void |
lneg()
|
void |
load(LocalVariableBinding localBinding)
|
void |
load(TypeBinding typeBinding,
int resolvedPosition)
|
void |
lookupswitch(CaseLabel defaultLabel,
int[] keys,
int[] sortedIndexes,
CaseLabel[] casesLabel)
|
void |
lor()
|
void |
lrem()
|
void |
lreturn()
|
void |
lshl()
|
void |
lshr()
|
void |
lstore_0()
|
void |
lstore_1()
|
void |
lstore_2()
|
void |
lstore_3()
|
void |
lstore(int iArg)
|
void |
lsub()
|
void |
lushr()
|
void |
lxor()
|
void |
monitorenter()
|
void |
monitorexit()
|
void |
multianewarray(TypeBinding typeBinding,
int dimensions)
|
void |
new_(TypeBinding typeBinding)
|
void |
newArray(ArrayBinding arrayBinding)
|
void |
newarray(int array_Type)
|
void |
newClassFromName(char[] className)
|
void |
newClassFromName(char[] className,
java.lang.String msg)
|
void |
newJavaLangAssertionError()
|
void |
newJavaLangError()
|
void |
newNoClassDefFoundError()
|
void |
newStringContatenation()
|
void |
newWrapperFor(int typeID)
|
void |
nop()
|
void |
optimizeBranch(int oldPosition,
BranchLabel lbl)
|
void |
pop()
|
void |
pop2()
|
void |
pushExceptionOnStack(TypeBinding binding)
|
void |
pushOnStack(TypeBinding binding)
|
void |
putfield(FieldBinding fieldBinding)
|
void |
putstatic(FieldBinding fieldBinding)
|
void |
record(LocalVariableBinding local)
|
void |
recordExpressionType(TypeBinding typeBinding)
|
void |
recordPositionsFrom(int startPC,
int sourcePos)
|
void |
recordPositionsFrom(int startPC,
int sourcePos,
boolean widen)
|
void |
registerExceptionHandler(ExceptionLabel anExceptionLabel)
|
void |
removeNotDefinitelyAssignedVariables(Scope scope,
int initStateIndex)
|
void |
removeUnusedPcToSourceMapEntries()
Remove all entries in pcToSourceMap table that are beyond this.position |
void |
removeVariable(LocalVariableBinding localBinding)
|
void |
reset(AbstractMethodDeclaration referenceMethod,
ClassFile targetClassFile)
|
void |
reset(ClassFile givenClassFile)
|
void |
resetForProblemClinit(ClassFile targetClassFile)
|
void |
ret(int index)
|
void |
return_()
|
void |
saload()
|
void |
sastore()
|
void |
sendOperator(int operatorConstant,
int type_ID)
|
void |
sipush(int s)
|
static void |
sort(int[] tab,
int lo0,
int hi0,
int[] result)
|
void |
store(LocalVariableBinding localBinding,
boolean valueRequired)
|
void |
swap()
|
void |
tableswitch(CaseLabel defaultLabel,
int low,
int high,
int[] keys,
int[] sortedIndexes,
CaseLabel[] casesLabel)
|
void |
throwAnyException(LocalVariableBinding anyExceptionVariable)
|
java.lang.String |
toString()
|
void |
updateLastRecordedEndPC(Scope scope,
int pos)
Note: it will walk the locals table and extend the end range for all matching ones, no matter if visible or not. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final boolean DEBUG
public static FieldBinding[] ImplicitThis
public static final int LABELS_INCREMENT
public static final int LOCALS_INCREMENT
public static final CompilationResult RESTART_IN_WIDE_MODE
public int allLocalsCounter
public byte[] bCodeStream
public ClassFile classFile
public int classFileOffset
public ConstantPool constantPool
public int countLabels
public ExceptionLabel[] exceptionLabels
public int exceptionLabelsCounter
public int generateAttributes
public BranchLabel[] labels
public int lastEntryPC
public int lastAbruptCompletion
public int[] lineSeparatorPositions
public int lineNumberStart
public int lineNumberEnd
public LocalVariableBinding[] locals
public int maxFieldCount
public int maxLocals
public AbstractMethodDeclaration methodDeclaration
public int[] pcToSourceMap
public int pcToSourceMapSize
public int position
public boolean preserveUnusedLocals
public int stackDepth
public int stackMax
public int startingClassFileOffset
public LocalVariableBinding[] visibleLocals
public boolean wideMode
Constructor Detail |
---|
public CodeStream(ClassFile givenClassFile)
Method Detail |
---|
public static int insertionIndex(int[] pcToSourceMap, int length, int pc)
pcToSourceMap
- the given pcToSourceMap arraylength
- the given lengthpc
- the given pc
public static final void sort(int[] tab, int lo0, int hi0, int[] result)
public void aaload()
public void aastore()
public void aconst_null()
public void addDefinitelyAssignedVariables(Scope scope, int initStateIndex)
public void addLabel(BranchLabel aLabel)
public void addVisibleLocalVariable(LocalVariableBinding localBinding)
public void addVariable(LocalVariableBinding localBinding)
public void aload(int iArg)
public void aload_0()
public void aload_1()
public void aload_2()
public void aload_3()
public void anewarray(TypeBinding typeBinding)
public void areturn()
public void arrayAt(int typeBindingID)
public void arrayAtPut(int elementTypeID, boolean valueRequired)
public void arraylength()
public void astore(int iArg)
public void astore_0()
public void astore_1()
public void astore_2()
public void astore_3()
public void athrow()
public void baload()
public void bastore()
public void bipush(byte b)
public void caload()
public void castore()
public void checkcast(int baseId)
public void checkcast(TypeBinding typeBinding)
public void d2f()
public void d2i()
public void d2l()
public void dadd()
public void daload()
public void dastore()
public void dcmpg()
public void dcmpl()
public void dconst_0()
public void dconst_1()
public void ddiv()
public void decrStackSize(int offset)
public void dload(int iArg)
public void dload_0()
public void dload_1()
public void dload_2()
public void dload_3()
public void dmul()
public void dneg()
public void drem()
public void dreturn()
public void dstore(int iArg)
public void dstore_0()
public void dstore_1()
public void dstore_2()
public void dstore_3()
public void dsub()
public void dup()
public void dup_x1()
public void dup_x2()
public void dup2()
public void dup2_x1()
public void dup2_x2()
public void exitUserScope(BlockScope currentScope)
public void exitUserScope(BlockScope currentScope, LocalVariableBinding binding)
public void f2d()
public void f2i()
public void f2l()
public void fadd()
public void faload()
public void fastore()
public void fcmpg()
public void fcmpl()
public void fconst_0()
public void fconst_1()
public void fconst_2()
public void fdiv()
public void fload(int iArg)
public void fload_0()
public void fload_1()
public void fload_2()
public void fload_3()
public void fmul()
public void fneg()
public void frem()
public void freturn()
public void fstore(int iArg)
public void fstore_0()
public void fstore_1()
public void fstore_2()
public void fstore_3()
public void fsub()
public void generateBoxingConversion(int unboxedTypeID)
public void generateClassLiteralAccessForType(TypeBinding accessedType, FieldBinding syntheticFieldBinding)
public final void generateCodeAttributeForProblemMethod(java.lang.String problemMessage)
public void generateConstant(Constant constant, int implicitConversionCode)
public void generateEmulatedReadAccessForField(FieldBinding fieldBinding)
public void generateEmulatedWriteAccessForField(FieldBinding fieldBinding)
public void generateEmulationForConstructor(Scope scope, MethodBinding methodBinding)
public void generateEmulationForField(FieldBinding fieldBinding)
public void generateEmulationForMethod(Scope scope, MethodBinding methodBinding)
public void generateImplicitConversion(int implicitConversionCode)
implicitConversionCode
- intpublic void generateInlinedValue(boolean inlinedValue)
public void generateInlinedValue(byte inlinedValue)
public void generateInlinedValue(char inlinedValue)
public void generateInlinedValue(double inlinedValue)
public void generateInlinedValue(float inlinedValue)
public void generateInlinedValue(int inlinedValue)
public void generateInlinedValue(long inlinedValue)
public void generateInlinedValue(short inlinedValue)
public void generateOuterAccess(java.lang.Object[] mappingSequence, ASTNode invocationSite, Binding target, Scope scope)
public void generateReturnBytecode(Expression expression)
public void generateStringConcatenationAppend(BlockScope blockScope, Expression oper1, Expression oper2)
blockScope
- the given blockScopeoper1
- the first expressionoper2
- the second expressionpublic void generateSyntheticBodyForConstructorAccess(SyntheticMethodBinding accessBinding)
accessBinding
- the access method binding to generatepublic void generateSyntheticBodyForEnumValueOf(SyntheticMethodBinding methodBinding)
public void generateSyntheticBodyForEnumValues(SyntheticMethodBinding methodBinding)
public void generateSyntheticBodyForFieldReadAccess(SyntheticMethodBinding accessBinding)
public void generateSyntheticBodyForFieldWriteAccess(SyntheticMethodBinding accessBinding)
public void generateSyntheticBodyForMethodAccess(SyntheticMethodBinding accessMethod)
public void generateSyntheticBodyForSwitchTable(SyntheticMethodBinding methodBinding)
public void generateSyntheticEnclosingInstanceValues(BlockScope currentScope, ReferenceBinding targetType, Expression enclosingInstance, ASTNode invocationSite)
public void generateSyntheticOuterArgumentValues(BlockScope currentScope, ReferenceBinding targetType, ASTNode invocationSite)
public void generateUnboxingConversion(int unboxedTypeID)
public void generateWideRevertedConditionalBranch(byte revertedOpcode, BranchLabel wideTarget)
public void getBaseTypeValue(int baseTypeID)
public final byte[] getContents()
public void getfield(FieldBinding fieldBinding)
public void getstatic(FieldBinding fieldBinding)
public void getTYPE(int baseTypeID)
public void goto_(BranchLabel label)
public void goto_w(BranchLabel label)
public void i2b()
public void i2c()
public void i2d()
public void i2f()
public void i2l()
public void i2s()
public void iadd()
public void iaload()
public void iand()
public void iastore()
public void iconst_0()
public void iconst_1()
public void iconst_2()
public void iconst_3()
public void iconst_4()
public void iconst_5()
public void iconst_m1()
public void idiv()
public void if_acmpeq(BranchLabel lbl)
public void if_acmpne(BranchLabel lbl)
public void if_icmpeq(BranchLabel lbl)
public void if_icmpge(BranchLabel lbl)
public void if_icmpgt(BranchLabel lbl)
public void if_icmple(BranchLabel lbl)
public void if_icmplt(BranchLabel lbl)
public void if_icmpne(BranchLabel lbl)
public void ifeq(BranchLabel lbl)
public void ifge(BranchLabel lbl)
public void ifgt(BranchLabel lbl)
public void ifle(BranchLabel lbl)
public void iflt(BranchLabel lbl)
public void ifne(BranchLabel lbl)
public void ifnonnull(BranchLabel lbl)
public void ifnull(BranchLabel lbl)
public final void iinc(int index, int value)
public void iload(int iArg)
public void iload_0()
public void iload_1()
public void iload_2()
public void iload_3()
public void imul()
public int indexOfSameLineEntrySincePC(int pc, int line)
public void ineg()
public boolean inlineForwardReferencesFromLabelsTargeting(BranchLabel targetLabel, int gotoLocation)
public void init(ClassFile targetClassFile)
public void initializeMaxLocals(MethodBinding methodBinding)
methodBinding
- the given method binding to initialize the max localspublic void instance_of(TypeBinding typeBinding)
public void invokeClassForName()
public void invokeEnumOrdinal(char[] enumTypeConstantPoolName)
public void invokeinterface(MethodBinding methodBinding)
public void invokeJavaLangAssertionErrorConstructor(int typeBindingID)
public void invokeJavaLangAssertionErrorDefaultConstructor()
public void invokeJavaLangClassDesiredAssertionStatus()
public void invokeJavaLangEnumvalueOf(ReferenceBinding binding)
public void invokeJavaLangEnumValues(TypeBinding enumBinding, ArrayBinding arrayBinding)
public void invokeJavaLangErrorConstructor()
public void invokeJavaLangReflectConstructorNewInstance()
public void invokeJavaLangReflectMethodInvoke()
public void invokeJavaUtilIteratorHasNext()
public void invokeJavaUtilIteratorNext()
public void invokeNoClassDefFoundErrorStringConstructor()
public void invokeObjectGetClass()
public void invokespecial(MethodBinding methodBinding)
public void invokestatic(MethodBinding methodBinding)
public void invokeStringConcatenationAppendForType(int typeID)
typeID
- int
public void invokeStringConcatenationDefaultConstructor()
public void invokeStringConcatenationStringConstructor()
public void invokeStringConcatenationToString()
public void invokeStringIntern()
public void invokeStringValueOf(int typeID)
public void invokeSystemArraycopy()
public void invokeThrowableGetMessage()
public void invokevirtual(MethodBinding methodBinding)
public void ior()
public void irem()
public void ireturn()
public boolean isDefinitelyAssigned(Scope scope, int initStateIndex, LocalVariableBinding local)
public void ishl()
public void ishr()
public void istore(int iArg)
public void istore_0()
public void istore_1()
public void istore_2()
public void istore_3()
public void isub()
public void iushr()
public void ixor()
public final void jsr(BranchLabel lbl)
public final void jsr_w(BranchLabel lbl)
public void l2d()
public void l2f()
public void l2i()
public void ladd()
public void laload()
public void land()
public void lastore()
public void lcmp()
public void lconst_0()
public void lconst_1()
public void ldc(float constant)
public void ldc(int constant)
public void ldc(java.lang.String constant)
public void ldc(TypeBinding typeBinding)
public void ldc2_w(double constant)
public void ldc2_w(long constant)
public void ldcForIndex(int index, char[] constant)
public void ldiv()
public void lload(int iArg)
public void lload_0()
public void lload_1()
public void lload_2()
public void lload_3()
public void lmul()
public void lneg()
public final void load(LocalVariableBinding localBinding)
public final void load(TypeBinding typeBinding, int resolvedPosition)
public void lookupswitch(CaseLabel defaultLabel, int[] keys, int[] sortedIndexes, CaseLabel[] casesLabel)
public void lor()
public void lrem()
public void lreturn()
public void lshl()
public void lshr()
public void lstore(int iArg)
public void lstore_0()
public void lstore_1()
public void lstore_2()
public void lstore_3()
public void lsub()
public void lushr()
public void lxor()
public void monitorenter()
public void monitorexit()
public void multianewarray(TypeBinding typeBinding, int dimensions)
public void new_(TypeBinding typeBinding)
public void newarray(int array_Type)
public void newArray(ArrayBinding arrayBinding)
public void newJavaLangAssertionError()
public void newJavaLangError()
public void newNoClassDefFoundError()
public void newStringContatenation()
public void newWrapperFor(int typeID)
public void nop()
public void optimizeBranch(int oldPosition, BranchLabel lbl)
public void pop()
public void pop2()
public void pushOnStack(TypeBinding binding)
public void pushExceptionOnStack(TypeBinding binding)
public void putfield(FieldBinding fieldBinding)
public void putstatic(FieldBinding fieldBinding)
public void record(LocalVariableBinding local)
public void recordExpressionType(TypeBinding typeBinding)
public void recordPositionsFrom(int startPC, int sourcePos)
public void recordPositionsFrom(int startPC, int sourcePos, boolean widen)
public void registerExceptionHandler(ExceptionLabel anExceptionLabel)
anExceptionLabel
- org.eclipse.jdt.internal.compiler.codegen.ExceptionLabelpublic void removeNotDefinitelyAssignedVariables(Scope scope, int initStateIndex)
public void removeUnusedPcToSourceMapEntries()
public void removeVariable(LocalVariableBinding localBinding)
public void reset(AbstractMethodDeclaration referenceMethod, ClassFile targetClassFile)
referenceMethod
- org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclarationtargetClassFile
- org.eclipse.jdt.internal.compiler.codegen.ClassFilepublic void reset(ClassFile givenClassFile)
public void resetForProblemClinit(ClassFile targetClassFile)
targetClassFile
- The given classfile to reset the code streampublic final void ret(int index)
public void return_()
public void saload()
public void sastore()
public void sendOperator(int operatorConstant, int type_ID)
operatorConstant
- inttype_ID
- intpublic void sipush(int s)
public void store(LocalVariableBinding localBinding, boolean valueRequired)
public void swap()
public void tableswitch(CaseLabel defaultLabel, int low, int high, int[] keys, int[] sortedIndexes, CaseLabel[] casesLabel)
public void throwAnyException(LocalVariableBinding anyExceptionVariable)
public java.lang.String toString()
toString
in class java.lang.Object
public void updateLastRecordedEndPC(Scope scope, int pos)
public void newClassFromName(char[] className)
public void newClassFromName(char[] className, java.lang.String msg)
public void getSystemDotOut()
public void invokeSystemOutPrintln()
public void invokeStringBufferAppend(char[] signature)
public void invokeStringBufferAppendString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |