org.aspectj.org.eclipse.jdt.internal.compiler.codegen
Class StackMapFrameCodeStream

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.compiler.codegen.CodeStream
      extended by org.aspectj.org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream

public class StackMapFrameCodeStream
extends CodeStream


Field Summary
 StackMapFrame currentFrame
           
 java.util.Set framePositions
           
 java.util.ArrayList frames
           
 int[] stateIndexes
           
 int stateIndexesCounter
           
 java.util.ArrayList variablesModificationsPositions
           
 
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.codegen.CodeStream
allLocalsCounter, bCodeStream, classFile, classFileOffset, constantPool, countLabels, DEBUG, exceptionLabels, exceptionLabelsCounter, generateAttributes, ImplicitThis, labels, LABELS_INCREMENT, lastAbruptCompletion, lastEntryPC, lineSeparatorPositions, locals, LOCALS_INCREMENT, maxFieldCount, maxLocals, methodDeclaration, pcToSourceMap, pcToSourceMapSize, position, preserveUnusedLocals, RESTART_IN_WIDE_MODE, stackDepth, stackMax, startingClassFileOffset, visibleLocals, wideMode
 
Constructor Summary
StackMapFrameCodeStream(ClassFile givenClassFile)
           
 
Method Summary
 void aaload()
           
 void aastore()
           
 void aconst_null()
           
 void addDefinitelyAssignedVariables(Scope scope, int initStateIndex)
           
 void addVariable(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 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 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 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 generateOuterAccess(java.lang.Object[] mappingSequence, ASTNode invocationSite, Binding target, Scope scope)
           
 void generateUnboxingConversion(int unboxedTypeID)
           
 void getBaseTypeValue(int baseTypeID)
           
 void getfield(FieldBinding fieldBinding)
           
protected  int getPosition()
           
 void getstatic(FieldBinding fieldBinding)
           
 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 iload_0()
           
 void iload_1()
           
 void iload_2()
           
 void iload_3()
           
 void iload(int iArg)
           
 void imul()
           
 void init(ClassFile targetClassFile)
           
 void initializeMaxLocals(MethodBinding methodBinding)
           
 boolean inlineForwardReferencesFromLabelsTargeting(BranchLabel targetLabel, int gotoLocation)
           
 void instance_of(TypeBinding typeBinding)
          We didn't call it instanceof because there is a conflit with the instanceof keyword
protected  void invokeAccessibleObjectSetAccessible()
           
protected  void invokeArrayNewInstance()
           
 void invokeClassForName()
           
protected  void invokeClassGetDeclaredConstructor()
           
protected  void invokeClassGetDeclaredField()
           
protected  void invokeClassGetDeclaredMethod()
           
 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()
           
protected  void invokeJavaLangReflectFieldGetter(int typeID)
           
protected  void invokeJavaLangReflectFieldSetter(int typeID)
           
 void invokeJavaLangReflectMethodInvoke()
           
 void invokeJavaUtilIteratorHasNext()
           
 void invokeJavaUtilIteratorNext()
           
 void invokeNoClassDefFoundErrorStringConstructor()
           
 void invokeObjectGetClass()
           
 void invokespecial(MethodBinding methodBinding)
           
 void invokestatic(MethodBinding methodBinding)
           
 void invokeStringConcatenationAppendForType(int typeID)
          The equivalent code performs a string conversion of the TOS
 void invokeStringConcatenationDefaultConstructor()
           
 void invokeStringConcatenationStringConstructor()
           
 void invokeStringConcatenationToString()
           
 void invokeStringValueOf(int typeID)
           
 void invokeSystemArraycopy()
           
 void invokeThrowableGetMessage()
           
 void invokevirtual(MethodBinding methodBinding)
           
 void ior()
           
 void irem()
           
 void ireturn()
           
 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 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(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 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(int array_Type)
           
 void newJavaLangAssertionError()
           
 void newJavaLangError()
           
 void newNoClassDefFoundError()
           
 void newStringContatenation()
           
 void newWrapperFor(int typeID)
           
 void optimizeBranch(int oldPosition, BranchLabel lbl)
           
 void pop()
           
 void pop2()
           
 void popStateIndex()
           
 void pushOnStack(TypeBinding binding)
           
 void pushStateIndex(int naturalExitMergeInitStateIndex)
           
 void putfield(FieldBinding fieldBinding)
           
 void putstatic(FieldBinding fieldBinding)
           
 void recordExpressionType(TypeBinding typeBinding)
           
 void removeNotDefinitelyAssignedVariables(Scope scope, int initStateIndex)
           
 void removeStackFrameFor(int pos)
           
 void removeVariable(LocalVariableBinding localBinding)
           
 void reset(ClassFile givenClassFile)
           
 void return_()
           
 void saload()
           
 void sastore()
           
 void sipush(int s)
           
 void store(LocalVariableBinding localBinding, boolean valueRequired)
           
 void storeStackMapFrame()
           
 void swap()
           
 void tableswitch(CaseLabel defaultLabel, int low, int high, int[] keys, int[] sortedIndexes, CaseLabel[] casesLabel)
           
 void throwAnyException(LocalVariableBinding anyExceptionVariable)
           
protected  void writePosition(BranchLabel label)
           
protected  void writePosition(BranchLabel label, int forwardReference)
           
protected  void writeWidePosition(BranchLabel label)
           
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.codegen.CodeStream
addLabel, addVisibleLocalVariable, arrayAt, arrayAtPut, dneg, fneg, generateClassLiteralAccessForType, generateCodeAttributeForProblemMethod, generateConstant, generateEmulatedReadAccessForField, generateEmulatedWriteAccessForField, generateEmulationForConstructor, generateEmulationForField, generateEmulationForMethod, generateImplicitConversion, generateInlinedValue, generateInlinedValue, generateInlinedValue, generateInlinedValue, generateInlinedValue, generateInlinedValue, generateInlinedValue, generateInlinedValue, generateReturnBytecode, generateStringConcatenationAppend, generateSyntheticBodyForConstructorAccess, generateSyntheticBodyForEnumValueOf, generateSyntheticBodyForEnumValues, generateSyntheticBodyForFieldReadAccess, generateSyntheticBodyForFieldWriteAccess, generateSyntheticBodyForMethodAccess, generateSyntheticBodyForSwitchTable, generateSyntheticEnclosingInstanceValues, generateSyntheticOuterArgumentValues, generateWideRevertedConditionalBranch, getContents, iinc, indexOfSameLineEntrySincePC, ineg, insertionIndex, invoke, invokeStringIntern, isDefinitelyAssigned, jsr_w, jsr, ldc, lneg, load, load, newArray, nop, record, recordPositionsFrom, recordPositionsFrom, registerExceptionHandler, removeUnusedPcToSourceMapEntries, reset, resetForProblemClinit, ret, sendOperator, sort, toString, updateLastRecordedEndPC, writeSignedWord, writeSignedWord
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

currentFrame

public StackMapFrame currentFrame

frames

public java.util.ArrayList frames

framePositions

public java.util.Set framePositions

variablesModificationsPositions

public java.util.ArrayList variablesModificationsPositions

stateIndexes

public int[] stateIndexes

stateIndexesCounter

public int stateIndexesCounter
Constructor Detail

StackMapFrameCodeStream

public StackMapFrameCodeStream(ClassFile givenClassFile)
Method Detail

aaload

public void aaload()
Overrides:
aaload in class CodeStream

aastore

public void aastore()
Overrides:
aastore in class CodeStream

aconst_null

public void aconst_null()
Overrides:
aconst_null in class CodeStream

addDefinitelyAssignedVariables

public void addDefinitelyAssignedVariables(Scope scope,
                                           int initStateIndex)
Overrides:
addDefinitelyAssignedVariables in class CodeStream

addVariable

public void addVariable(LocalVariableBinding localBinding)
Overrides:
addVariable in class CodeStream

aload

public void aload(int iArg)
Overrides:
aload in class CodeStream

aload_0

public void aload_0()
Overrides:
aload_0 in class CodeStream

aload_1

public void aload_1()
Overrides:
aload_1 in class CodeStream

aload_2

public void aload_2()
Overrides:
aload_2 in class CodeStream

aload_3

public void aload_3()
Overrides:
aload_3 in class CodeStream

anewarray

public void anewarray(TypeBinding typeBinding)
Overrides:
anewarray in class CodeStream

areturn

public void areturn()
Overrides:
areturn in class CodeStream

arraylength

public void arraylength()
Overrides:
arraylength in class CodeStream

astore

public void astore(int iArg)
Overrides:
astore in class CodeStream

astore_0

public void astore_0()
Overrides:
astore_0 in class CodeStream

astore_1

public void astore_1()
Overrides:
astore_1 in class CodeStream

astore_2

public void astore_2()
Overrides:
astore_2 in class CodeStream

astore_3

public void astore_3()
Overrides:
astore_3 in class CodeStream

athrow

public void athrow()
Overrides:
athrow in class CodeStream

baload

public void baload()
Overrides:
baload in class CodeStream

bastore

public void bastore()
Overrides:
bastore in class CodeStream

bipush

public void bipush(byte b)
Overrides:
bipush in class CodeStream

caload

public void caload()
Overrides:
caload in class CodeStream

castore

public void castore()
Overrides:
castore in class CodeStream

checkcast

public void checkcast(int baseId)
Overrides:
checkcast in class CodeStream

checkcast

public void checkcast(TypeBinding typeBinding)
Overrides:
checkcast in class CodeStream

d2f

public void d2f()
Overrides:
d2f in class CodeStream

d2i

public void d2i()
Overrides:
d2i in class CodeStream

d2l

public void d2l()
Overrides:
d2l in class CodeStream

dadd

public void dadd()
Overrides:
dadd in class CodeStream

daload

public void daload()
Overrides:
daload in class CodeStream

dastore

public void dastore()
Overrides:
dastore in class CodeStream

dcmpg

public void dcmpg()
Overrides:
dcmpg in class CodeStream

dcmpl

public void dcmpl()
Overrides:
dcmpl in class CodeStream

dconst_0

public void dconst_0()
Overrides:
dconst_0 in class CodeStream

dconst_1

public void dconst_1()
Overrides:
dconst_1 in class CodeStream

ddiv

public void ddiv()
Overrides:
ddiv in class CodeStream

decrStackSize

public void decrStackSize(int offset)
Overrides:
decrStackSize in class CodeStream

dload

public void dload(int iArg)
Overrides:
dload in class CodeStream

dload_0

public void dload_0()
Overrides:
dload_0 in class CodeStream

dload_1

public void dload_1()
Overrides:
dload_1 in class CodeStream

dload_2

public void dload_2()
Overrides:
dload_2 in class CodeStream

dload_3

public void dload_3()
Overrides:
dload_3 in class CodeStream

dmul

public void dmul()
Overrides:
dmul in class CodeStream

drem

public void drem()
Overrides:
drem in class CodeStream

dreturn

public void dreturn()
Overrides:
dreturn in class CodeStream

dstore

public void dstore(int iArg)
Overrides:
dstore in class CodeStream

dstore_0

public void dstore_0()
Overrides:
dstore_0 in class CodeStream

dstore_1

public void dstore_1()
Overrides:
dstore_1 in class CodeStream

dstore_2

public void dstore_2()
Overrides:
dstore_2 in class CodeStream

dstore_3

public void dstore_3()
Overrides:
dstore_3 in class CodeStream

dsub

public void dsub()
Overrides:
dsub in class CodeStream

dup

public void dup()
Overrides:
dup in class CodeStream

dup_x1

public void dup_x1()
Overrides:
dup_x1 in class CodeStream

dup_x2

public void dup_x2()
Overrides:
dup_x2 in class CodeStream

dup2

public void dup2()
Overrides:
dup2 in class CodeStream

dup2_x1

public void dup2_x1()
Overrides:
dup2_x1 in class CodeStream

dup2_x2

public void dup2_x2()
Overrides:
dup2_x2 in class CodeStream

exitUserScope

public void exitUserScope(BlockScope currentScope)
Overrides:
exitUserScope in class CodeStream

exitUserScope

public void exitUserScope(BlockScope currentScope,
                          LocalVariableBinding binding)
Overrides:
exitUserScope in class CodeStream

f2d

public void f2d()
Overrides:
f2d in class CodeStream

f2i

public void f2i()
Overrides:
f2i in class CodeStream

f2l

public void f2l()
Overrides:
f2l in class CodeStream

fadd

public void fadd()
Overrides:
fadd in class CodeStream

faload

public void faload()
Overrides:
faload in class CodeStream

fastore

public void fastore()
Overrides:
fastore in class CodeStream

fcmpg

public void fcmpg()
Overrides:
fcmpg in class CodeStream

fcmpl

public void fcmpl()
Overrides:
fcmpl in class CodeStream

fconst_0

public void fconst_0()
Overrides:
fconst_0 in class CodeStream

fconst_1

public void fconst_1()
Overrides:
fconst_1 in class CodeStream

fconst_2

public void fconst_2()
Overrides:
fconst_2 in class CodeStream

fdiv

public void fdiv()
Overrides:
fdiv in class CodeStream

fload

public void fload(int iArg)
Overrides:
fload in class CodeStream

fload_0

public void fload_0()
Overrides:
fload_0 in class CodeStream

fload_1

public void fload_1()
Overrides:
fload_1 in class CodeStream

fload_2

public void fload_2()
Overrides:
fload_2 in class CodeStream

fload_3

public void fload_3()
Overrides:
fload_3 in class CodeStream

fmul

public void fmul()
Overrides:
fmul in class CodeStream

frem

public void frem()
Overrides:
frem in class CodeStream

freturn

public void freturn()
Overrides:
freturn in class CodeStream

fstore

public void fstore(int iArg)
Overrides:
fstore in class CodeStream

fstore_0

public void fstore_0()
Overrides:
fstore_0 in class CodeStream

fstore_1

public void fstore_1()
Overrides:
fstore_1 in class CodeStream

fstore_2

public void fstore_2()
Overrides:
fstore_2 in class CodeStream

fstore_3

public void fstore_3()
Overrides:
fstore_3 in class CodeStream

fsub

public void fsub()
Overrides:
fsub in class CodeStream

generateBoxingConversion

public void generateBoxingConversion(int unboxedTypeID)
Overrides:
generateBoxingConversion in class CodeStream

generateOuterAccess

public void generateOuterAccess(java.lang.Object[] mappingSequence,
                                ASTNode invocationSite,
                                Binding target,
                                Scope scope)
Overrides:
generateOuterAccess in class CodeStream

generateUnboxingConversion

public void generateUnboxingConversion(int unboxedTypeID)
Overrides:
generateUnboxingConversion in class CodeStream

getBaseTypeValue

public void getBaseTypeValue(int baseTypeID)
Overrides:
getBaseTypeValue in class CodeStream

getfield

public void getfield(FieldBinding fieldBinding)
Overrides:
getfield in class CodeStream

getPosition

protected int getPosition()
Overrides:
getPosition in class CodeStream

getstatic

public void getstatic(FieldBinding fieldBinding)
Overrides:
getstatic in class CodeStream

getTYPE

public void getTYPE(int baseTypeID)
Overrides:
getTYPE in class CodeStream

goto_

public void goto_(BranchLabel label)
We didn't call it goto, because there is a conflit with the goto keyword

Overrides:
goto_ in class CodeStream

goto_w

public void goto_w(BranchLabel label)
Overrides:
goto_w in class CodeStream

i2b

public void i2b()
Overrides:
i2b in class CodeStream

i2c

public void i2c()
Overrides:
i2c in class CodeStream

i2d

public void i2d()
Overrides:
i2d in class CodeStream

i2f

public void i2f()
Overrides:
i2f in class CodeStream

i2l

public void i2l()
Overrides:
i2l in class CodeStream

i2s

public void i2s()
Overrides:
i2s in class CodeStream

iadd

public void iadd()
Overrides:
iadd in class CodeStream

iaload

public void iaload()
Overrides:
iaload in class CodeStream

iand

public void iand()
Overrides:
iand in class CodeStream

iastore

public void iastore()
Overrides:
iastore in class CodeStream

iconst_0

public void iconst_0()
Overrides:
iconst_0 in class CodeStream

iconst_1

public void iconst_1()
Overrides:
iconst_1 in class CodeStream

iconst_2

public void iconst_2()
Overrides:
iconst_2 in class CodeStream

iconst_3

public void iconst_3()
Overrides:
iconst_3 in class CodeStream

iconst_4

public void iconst_4()
Overrides:
iconst_4 in class CodeStream

iconst_5

public void iconst_5()
Overrides:
iconst_5 in class CodeStream

iconst_m1

public void iconst_m1()
Overrides:
iconst_m1 in class CodeStream

idiv

public void idiv()
Overrides:
idiv in class CodeStream

if_acmpeq

public void if_acmpeq(BranchLabel lbl)
Overrides:
if_acmpeq in class CodeStream

if_acmpne

public void if_acmpne(BranchLabel lbl)
Overrides:
if_acmpne in class CodeStream

if_icmpeq

public void if_icmpeq(BranchLabel lbl)
Overrides:
if_icmpeq in class CodeStream

if_icmpge

public void if_icmpge(BranchLabel lbl)
Overrides:
if_icmpge in class CodeStream

if_icmpgt

public void if_icmpgt(BranchLabel lbl)
Overrides:
if_icmpgt in class CodeStream

if_icmple

public void if_icmple(BranchLabel lbl)
Overrides:
if_icmple in class CodeStream

if_icmplt

public void if_icmplt(BranchLabel lbl)
Overrides:
if_icmplt in class CodeStream

if_icmpne

public void if_icmpne(BranchLabel lbl)
Overrides:
if_icmpne in class CodeStream

ifeq

public void ifeq(BranchLabel lbl)
Overrides:
ifeq in class CodeStream

ifge

public void ifge(BranchLabel lbl)
Overrides:
ifge in class CodeStream

ifgt

public void ifgt(BranchLabel lbl)
Overrides:
ifgt in class CodeStream

ifle

public void ifle(BranchLabel lbl)
Overrides:
ifle in class CodeStream

iflt

public void iflt(BranchLabel lbl)
Overrides:
iflt in class CodeStream

ifne

public void ifne(BranchLabel lbl)
Overrides:
ifne in class CodeStream

ifnonnull

public void ifnonnull(BranchLabel lbl)
Overrides:
ifnonnull in class CodeStream

ifnull

public void ifnull(BranchLabel lbl)
Overrides:
ifnull in class CodeStream

iload

public void iload(int iArg)
Overrides:
iload in class CodeStream

iload_0

public void iload_0()
Overrides:
iload_0 in class CodeStream

iload_1

public void iload_1()
Overrides:
iload_1 in class CodeStream

iload_2

public void iload_2()
Overrides:
iload_2 in class CodeStream

iload_3

public void iload_3()
Overrides:
iload_3 in class CodeStream

imul

public void imul()
Overrides:
imul in class CodeStream

inlineForwardReferencesFromLabelsTargeting

public boolean inlineForwardReferencesFromLabelsTargeting(BranchLabel targetLabel,
                                                          int gotoLocation)
Overrides:
inlineForwardReferencesFromLabelsTargeting in class CodeStream

init

public void init(ClassFile targetClassFile)
Overrides:
init in class CodeStream

initializeMaxLocals

public void initializeMaxLocals(MethodBinding methodBinding)
Overrides:
initializeMaxLocals in class CodeStream
Parameters:
methodBinding - the given method binding to initialize the max locals

instance_of

public void instance_of(TypeBinding typeBinding)
Description copied from class: CodeStream
We didn't call it instanceof because there is a conflit with the instanceof keyword

Overrides:
instance_of in class CodeStream

invokeAccessibleObjectSetAccessible

protected void invokeAccessibleObjectSetAccessible()
Overrides:
invokeAccessibleObjectSetAccessible in class CodeStream

invokeArrayNewInstance

protected void invokeArrayNewInstance()
Overrides:
invokeArrayNewInstance in class CodeStream

invokeClassForName

public void invokeClassForName()
Overrides:
invokeClassForName in class CodeStream

invokeClassGetDeclaredConstructor

protected void invokeClassGetDeclaredConstructor()
Overrides:
invokeClassGetDeclaredConstructor in class CodeStream

invokeClassGetDeclaredField

protected void invokeClassGetDeclaredField()
Overrides:
invokeClassGetDeclaredField in class CodeStream

invokeClassGetDeclaredMethod

protected void invokeClassGetDeclaredMethod()
Overrides:
invokeClassGetDeclaredMethod in class CodeStream

invokeEnumOrdinal

public void invokeEnumOrdinal(char[] enumTypeConstantPoolName)
Overrides:
invokeEnumOrdinal in class CodeStream

invokeinterface

public void invokeinterface(MethodBinding methodBinding)
Overrides:
invokeinterface in class CodeStream

invokeJavaLangAssertionErrorConstructor

public void invokeJavaLangAssertionErrorConstructor(int typeBindingID)
Overrides:
invokeJavaLangAssertionErrorConstructor in class CodeStream

invokeJavaLangAssertionErrorDefaultConstructor

public void invokeJavaLangAssertionErrorDefaultConstructor()
Overrides:
invokeJavaLangAssertionErrorDefaultConstructor in class CodeStream

invokeJavaLangClassDesiredAssertionStatus

public void invokeJavaLangClassDesiredAssertionStatus()
Overrides:
invokeJavaLangClassDesiredAssertionStatus in class CodeStream

invokeJavaLangEnumvalueOf

public void invokeJavaLangEnumvalueOf(ReferenceBinding binding)
Overrides:
invokeJavaLangEnumvalueOf in class CodeStream

invokeJavaLangEnumValues

public void invokeJavaLangEnumValues(TypeBinding enumBinding,
                                     ArrayBinding arrayBinding)
Overrides:
invokeJavaLangEnumValues in class CodeStream

invokeJavaLangErrorConstructor

public void invokeJavaLangErrorConstructor()
Overrides:
invokeJavaLangErrorConstructor in class CodeStream

invokeJavaLangReflectConstructorNewInstance

public void invokeJavaLangReflectConstructorNewInstance()
Overrides:
invokeJavaLangReflectConstructorNewInstance in class CodeStream

invokeJavaLangReflectFieldGetter

protected void invokeJavaLangReflectFieldGetter(int typeID)
Overrides:
invokeJavaLangReflectFieldGetter in class CodeStream

invokeJavaLangReflectFieldSetter

protected void invokeJavaLangReflectFieldSetter(int typeID)
Overrides:
invokeJavaLangReflectFieldSetter in class CodeStream

invokeJavaLangReflectMethodInvoke

public void invokeJavaLangReflectMethodInvoke()
Overrides:
invokeJavaLangReflectMethodInvoke in class CodeStream

invokeJavaUtilIteratorHasNext

public void invokeJavaUtilIteratorHasNext()
Overrides:
invokeJavaUtilIteratorHasNext in class CodeStream

invokeJavaUtilIteratorNext

public void invokeJavaUtilIteratorNext()
Overrides:
invokeJavaUtilIteratorNext in class CodeStream

invokeNoClassDefFoundErrorStringConstructor

public void invokeNoClassDefFoundErrorStringConstructor()
Overrides:
invokeNoClassDefFoundErrorStringConstructor in class CodeStream

invokeObjectGetClass

public void invokeObjectGetClass()
Overrides:
invokeObjectGetClass in class CodeStream

invokespecial

public void invokespecial(MethodBinding methodBinding)
Overrides:
invokespecial in class CodeStream

invokestatic

public void invokestatic(MethodBinding methodBinding)
Overrides:
invokestatic in class CodeStream

invokeStringConcatenationAppendForType

public void invokeStringConcatenationAppendForType(int typeID)
Description copied from class: CodeStream
The equivalent code performs a string conversion of the TOS

Overrides:
invokeStringConcatenationAppendForType in class CodeStream
Parameters:
typeID - int

invokeStringConcatenationDefaultConstructor

public void invokeStringConcatenationDefaultConstructor()
Overrides:
invokeStringConcatenationDefaultConstructor in class CodeStream

invokeStringConcatenationStringConstructor

public void invokeStringConcatenationStringConstructor()
Overrides:
invokeStringConcatenationStringConstructor in class CodeStream

invokeStringConcatenationToString

public void invokeStringConcatenationToString()
Overrides:
invokeStringConcatenationToString in class CodeStream

invokeStringValueOf

public void invokeStringValueOf(int typeID)
Overrides:
invokeStringValueOf in class CodeStream

invokeSystemArraycopy

public void invokeSystemArraycopy()
Overrides:
invokeSystemArraycopy in class CodeStream

invokeThrowableGetMessage

public void invokeThrowableGetMessage()
Overrides:
invokeThrowableGetMessage in class CodeStream

invokevirtual

public void invokevirtual(MethodBinding methodBinding)
Overrides:
invokevirtual in class CodeStream

ior

public void ior()
Overrides:
ior in class CodeStream

irem

public void irem()
Overrides:
irem in class CodeStream

ireturn

public void ireturn()
Overrides:
ireturn in class CodeStream

ishl

public void ishl()
Overrides:
ishl in class CodeStream

ishr

public void ishr()
Overrides:
ishr in class CodeStream

istore

public void istore(int iArg)
Overrides:
istore in class CodeStream

istore_0

public void istore_0()
Overrides:
istore_0 in class CodeStream

istore_1

public void istore_1()
Overrides:
istore_1 in class CodeStream

istore_2

public void istore_2()
Overrides:
istore_2 in class CodeStream

istore_3

public void istore_3()
Overrides:
istore_3 in class CodeStream

isub

public void isub()
Overrides:
isub in class CodeStream

iushr

public void iushr()
Overrides:
iushr in class CodeStream

ixor

public void ixor()
Overrides:
ixor in class CodeStream

l2d

public void l2d()
Overrides:
l2d in class CodeStream

l2f

public void l2f()
Overrides:
l2f in class CodeStream

l2i

public void l2i()
Overrides:
l2i in class CodeStream

ladd

public void ladd()
Overrides:
ladd in class CodeStream

laload

public void laload()
Overrides:
laload in class CodeStream

land

public void land()
Overrides:
land in class CodeStream

lastore

public void lastore()
Overrides:
lastore in class CodeStream

lcmp

public void lcmp()
Overrides:
lcmp in class CodeStream

lconst_0

public void lconst_0()
Overrides:
lconst_0 in class CodeStream

lconst_1

public void lconst_1()
Overrides:
lconst_1 in class CodeStream

ldc

public void ldc(float constant)
Overrides:
ldc in class CodeStream

ldc

public void ldc(int constant)
Overrides:
ldc in class CodeStream

ldc

public void ldc(TypeBinding typeBinding)
Overrides:
ldc in class CodeStream

ldc2_w

public void ldc2_w(double constant)
Overrides:
ldc2_w in class CodeStream

ldc2_w

public void ldc2_w(long constant)
Overrides:
ldc2_w in class CodeStream

ldcForIndex

public void ldcForIndex(int index,
                        char[] constant)
Overrides:
ldcForIndex in class CodeStream

ldiv

public void ldiv()
Overrides:
ldiv in class CodeStream

lload

public void lload(int iArg)
Overrides:
lload in class CodeStream

lload_0

public void lload_0()
Overrides:
lload_0 in class CodeStream

lload_1

public void lload_1()
Overrides:
lload_1 in class CodeStream

lload_2

public void lload_2()
Overrides:
lload_2 in class CodeStream

lload_3

public void lload_3()
Overrides:
lload_3 in class CodeStream

lmul

public void lmul()
Overrides:
lmul in class CodeStream

lookupswitch

public void lookupswitch(CaseLabel defaultLabel,
                         int[] keys,
                         int[] sortedIndexes,
                         CaseLabel[] casesLabel)
Overrides:
lookupswitch in class CodeStream

lor

public void lor()
Overrides:
lor in class CodeStream

lrem

public void lrem()
Overrides:
lrem in class CodeStream

lreturn

public void lreturn()
Overrides:
lreturn in class CodeStream

lshl

public void lshl()
Overrides:
lshl in class CodeStream

lshr

public void lshr()
Overrides:
lshr in class CodeStream

lstore

public void lstore(int iArg)
Overrides:
lstore in class CodeStream

lstore_0

public void lstore_0()
Overrides:
lstore_0 in class CodeStream

lstore_1

public void lstore_1()
Overrides:
lstore_1 in class CodeStream

lstore_2

public void lstore_2()
Overrides:
lstore_2 in class CodeStream

lstore_3

public void lstore_3()
Overrides:
lstore_3 in class CodeStream

lsub

public void lsub()
Overrides:
lsub in class CodeStream

lushr

public void lushr()
Overrides:
lushr in class CodeStream

lxor

public void lxor()
Overrides:
lxor in class CodeStream

monitorenter

public void monitorenter()
Overrides:
monitorenter in class CodeStream

monitorexit

public void monitorexit()
Overrides:
monitorexit in class CodeStream

multianewarray

public void multianewarray(TypeBinding typeBinding,
                           int dimensions)
Overrides:
multianewarray in class CodeStream

new_

public void new_(TypeBinding typeBinding)
Overrides:
new_ in class CodeStream

newarray

public void newarray(int array_Type)
Overrides:
newarray in class CodeStream

newJavaLangAssertionError

public void newJavaLangAssertionError()
Overrides:
newJavaLangAssertionError in class CodeStream

newJavaLangError

public void newJavaLangError()
Overrides:
newJavaLangError in class CodeStream

newNoClassDefFoundError

public void newNoClassDefFoundError()
Overrides:
newNoClassDefFoundError in class CodeStream

newStringContatenation

public void newStringContatenation()
Overrides:
newStringContatenation in class CodeStream

newWrapperFor

public void newWrapperFor(int typeID)
Overrides:
newWrapperFor in class CodeStream

optimizeBranch

public void optimizeBranch(int oldPosition,
                           BranchLabel lbl)
Overrides:
optimizeBranch in class CodeStream

pop

public void pop()
Overrides:
pop in class CodeStream

pop2

public void pop2()
Overrides:
pop2 in class CodeStream

popStateIndex

public void popStateIndex()

pushOnStack

public void pushOnStack(TypeBinding binding)
Overrides:
pushOnStack in class CodeStream

putfield

public void putfield(FieldBinding fieldBinding)
Overrides:
putfield in class CodeStream

pushStateIndex

public void pushStateIndex(int naturalExitMergeInitStateIndex)

putstatic

public void putstatic(FieldBinding fieldBinding)
Overrides:
putstatic in class CodeStream

recordExpressionType

public void recordExpressionType(TypeBinding typeBinding)
Overrides:
recordExpressionType in class CodeStream

removeVariable

public void removeVariable(LocalVariableBinding localBinding)
Overrides:
removeVariable in class CodeStream

removeNotDefinitelyAssignedVariables

public void removeNotDefinitelyAssignedVariables(Scope scope,
                                                 int initStateIndex)
Overrides:
removeNotDefinitelyAssignedVariables in class CodeStream

storeStackMapFrame

public void storeStackMapFrame()

return_

public void return_()
Overrides:
return_ in class CodeStream

saload

public void saload()
Overrides:
saload in class CodeStream

sastore

public void sastore()
Overrides:
sastore in class CodeStream

sipush

public void sipush(int s)
Overrides:
sipush in class CodeStream

store

public void store(LocalVariableBinding localBinding,
                  boolean valueRequired)
Overrides:
store in class CodeStream

swap

public void swap()
Overrides:
swap in class CodeStream

tableswitch

public void tableswitch(CaseLabel defaultLabel,
                        int low,
                        int high,
                        int[] keys,
                        int[] sortedIndexes,
                        CaseLabel[] casesLabel)
Overrides:
tableswitch in class CodeStream

throwAnyException

public void throwAnyException(LocalVariableBinding anyExceptionVariable)
Overrides:
throwAnyException in class CodeStream

removeStackFrameFor

public void removeStackFrameFor(int pos)

reset

public void reset(ClassFile givenClassFile)
Overrides:
reset in class CodeStream

writePosition

protected void writePosition(BranchLabel label)
Overrides:
writePosition in class CodeStream

writeWidePosition

protected void writeWidePosition(BranchLabel label)
Overrides:
writeWidePosition in class CodeStream

writePosition

protected void writePosition(BranchLabel label,
                             int forwardReference)
Overrides:
writePosition in class CodeStream