Class StackMapFrameCodeStream
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.codegen.CodeStream
org.aspectj.org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream
- Direct Known Subclasses:
TypeAnnotationCodeStream
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionint[]intFields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.codegen.CodeStream
accessorExceptionTrapScopes, allLocalsCounter, bCodeStream, classFile, classFileOffset, constantPool, countLabels, exceptionLabels, exceptionLabelsCounter, generateAttributes, ImplicitThis, labels, LABELS_INCREMENT, lambdaExpression, lastAbruptCompletion, lastEntryPC, lineNumberEnd, lineNumberStart, lineSeparatorPositions, locals, LOCALS_INCREMENT, maxFieldCount, maxLocals, methodDeclaration, operandStack, patternAccessorMap, pcToSourceMap, pcToSourceMapSize, position, preserveUnusedLocals, RESTART_CODE_GEN_FOR_UNUSED_LOCALS_MODE, RESTART_IN_WIDE_MODE, stackDepth, stackMax, startingClassFileOffset, targetLevel, visibleLocals, wideMode -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDefinitelyAssignedVariables(Scope scope, int initStateIndex) voidaddExceptionMarker(int pc, TypeBinding typeBinding) voidaddFramePosition(int pc) voidaddVariable(LocalVariableBinding localBinding) voidareturn()voidathrow()voiddreturn()voidfreturn()voidgenerateOuterAccess(Object[] mappingSequence, ASTNode invocationSite, Binding target, Scope scope) int[]voidgoto_(BranchLabel label) voidgoto_w(BranchLabel label) booleanvoidvoidinitializeMaxLocals(MethodBinding methodBinding) voidireturn()voidlreturn()voidoptimizeBranch(int oldPosition, BranchLabel lbl) voidvoidpushExceptionOnStack(TypeBinding binding) voidpushStateIndex(int naturalExitMergeInitStateIndex) voidremoveFramePosition(int pc) voidremoveNotDefinitelyAssignedVariables(Scope scope, int initStateIndex) voidvoidvoidvoidvoidreturn_()protected voidwritePosition(BranchLabel label) protected voidwritePosition(BranchLabel label, int forwardReference) protected voidwriteSignedWord(int pos, int value) protected voidwriteWidePosition(BranchLabel label) Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.codegen.CodeStream
aaload, aastore, aconst_null, addLabel, addVisibleLocalVariable, aload, aload_0, aload_1, aload_2, aload_3, anewarray, arrayAt, arrayAtPut, arraylength, astore, astore_0, astore_1, astore_2, astore_3, baload, bastore, bipush, caload, castore, checkcast, checkcast, checkcast, d2f, d2i, d2l, dadd, daload, dastore, dcmpg, dcmpl, dconst_0, dconst_1, ddiv, dload, dload_0, dload_1, dload_2, dload_3, dmul, dneg, drem, dstore, dstore_0, dstore_1, dstore_2, dstore_3, dsub, dup, dup, dup_x1, dup_x2, dup2, dup2_x1, dup2_x2, exitUserScope, exitUserScope, f2d, f2i, f2l, fadd, faload, fastore, fcmpg, fcmpl, fconst_0, fconst_1, fconst_2, fdiv, fieldAccess, fload, fload_0, fload_1, fload_2, fload_3, fmul, fneg, frem, fstore, fstore_0, fstore_1, fstore_2, fstore_3, fsub, generateBoxingConversion, generateClassLiteralAccessForType, generateCodeAttributeForProblemMethod, generateConstant, generateEmulatedReadAccessForField, generateEmulatedWriteAccessForField, generateEmulationForConstructor, generateEmulationForField, generateEmulationForMethod, generateImplicitConversion, generateInlinedValue, generateInlinedValue, generateInlinedValue, generateInlinedValue, generateInlinedValue, generateInlinedValue, generateInlinedValue, generateInlinedValue, generateReturnBytecode, generateStringConcatenationAppend, generateSyntheticBodyForArrayClone, generateSyntheticBodyForArrayConstructor, generateSyntheticBodyForConstructorAccess, generateSyntheticBodyForDeserializeLambda, generateSyntheticBodyForEnumInitializationMethod, generateSyntheticBodyForEnumValueOf, generateSyntheticBodyForEnumValues, generateSyntheticBodyForFactoryMethod, generateSyntheticBodyForFieldReadAccess, generateSyntheticBodyForFieldWriteAccess, generateSyntheticBodyForMethodAccess, generateSyntheticBodyForRecordCanonicalConstructor, generateSyntheticBodyForRecordEquals, generateSyntheticBodyForRecordHashCode, generateSyntheticBodyForRecordToString, generateSyntheticBodyForSwitchTable, generateSyntheticEnclosingInstanceValues, generateSyntheticOuterArgumentValues, generateUnboxingConversion, generateWideRevertedConditionalBranch, getBaseTypeValue, getClass, getConstantPoolDeclaringClass, getConstantPoolDeclaringClass, getContents, handleRecordAccessorExceptions, i2b, i2c, i2d, i2f, i2l, i2s, iadd, iaload, iand, iastore, iconst_0, iconst_1, iconst_2, iconst_3, iconst_4, iconst_5, iconst_m1, idiv, if_acmpeq, if_acmpne, if_icmpeq, if_icmpge, if_icmpgt, if_icmple, if_icmplt, if_icmpne, ifeq, ifge, ifgt, ifle, iflt, ifne, ifnonnull, ifnull, iinc, iload, iload_0, iload_1, iload_2, iload_3, imul, ineg, inlineForwardReferencesFromLabelsTargeting, insertionIndex, instance_of, instance_of, invoke, invoke, invoke, invoke, invokeAccessibleObjectSetAccessible, invokeArrayNewInstance, invokeAutoCloseableClose, invokeClassForName, invokeClassGetDeclaredConstructor, invokeClassGetDeclaredField, invokeClassGetDeclaredMethod, invokeDynamic, invokeDynamic, invokeDynamicForStringConcat, invokeEnumOrdinal, invokeExactConversionsSupport, invokeIterableIterator, invokeJavaLangAssertionErrorConstructor, invokeJavaLangAssertionErrorDefaultConstructor, invokeJavaLangClassDesiredAssertionStatus, invokeJavaLangEnumvalueOf, invokeJavaLangEnumValues, invokeJavaLangErrorConstructor, invokeJavaLangIncompatibleClassChangeErrorDefaultConstructor, invokeJavaLangMatchExceptionConstructor, invokeJavaLangReflectConstructorNewInstance, invokeJavaLangReflectFieldGetter, invokeJavaLangReflectFieldSetter, invokeJavaLangReflectMethodInvoke, invokeJavaUtilIteratorHasNext, invokeJavaUtilIteratorNext, invokeJavaUtilObjectsrequireNonNull, invokeNoClassDefFoundErrorStringConstructor, invokeObjectEquals, invokeObjectGetClass, invokeStringConcatenationAppendForType, invokeStringConcatenationDefaultConstructor, invokeStringConcatenationStringConstructor, invokeStringConcatenationToString, invokeStringEquals, invokeStringHashCode, invokeStringIntern, invokeStringValueOf, invokeSystemArraycopy, invokeThrowableAddSuppressed, invokeThrowableGetMessage, invokeThrowableToString, ior, irem, isDefinitelyAssigned, ishl, ishr, istore, istore_0, istore_1, istore_2, istore_3, isub, iushr, ixor, l2d, l2f, l2i, ladd, laload, land, lastore, lcmp, lconst_0, lconst_1, ldc, ldc, ldc, ldc, ldc2_w, ldc2_w, ldcForIndex, ldiv, lload, lload_0, lload_1, lload_2, lload_3, lmul, lneg, load, load, loadInt, lookupswitch, lor, lrem, lshl, lshr, lstore, lstore_0, lstore_1, lstore_2, lstore_3, lsub, lushr, lxor, monitorenter, monitorexit, multianewarray, new_, new_, newarray, newArray, newArray, newJavaLangAssertionError, newJavaLangError, newJavaLangIncompatibleClassChangeError, newJavaLangMatchException, newNoClassDefFoundError, newStringContatenation, newWrapperFor, nop, patternAccessorsMayThrow, pop, pop, pop2, pushOnStack, pushPatternAccessTrapScope, record, recordPositionsFrom, recordPositionsFrom, registerExceptionHandler, removeUnusedPcToSourceMapEntries, removeVariable, reset, reset, reset, resetForProblemClinit, retrieveLocalType, saload, sastore, sendOperator, sipush, sort, store, swap, tableswitch, throwAnyException, toString, writeSignedWord
-
Field Details
-
stateIndexes
public int[] stateIndexes -
stateIndexesCounter
public int stateIndexesCounter -
exceptionMarkers
-
stackDepthMarkers
-
stackMarkers
-
-
Constructor Details
-
StackMapFrameCodeStream
-
-
Method Details
-
addDefinitelyAssignedVariables
- Overrides:
addDefinitelyAssignedVariablesin classCodeStream
-
addExceptionMarker
-
addFramePosition
public void addFramePosition(int pc) -
optimizeBranch
- Overrides:
optimizeBranchin classCodeStream
-
removeFramePosition
public void removeFramePosition(int pc) -
addVariable
- Overrides:
addVariablein classCodeStream
-
generateOuterAccess
public void generateOuterAccess(Object[] mappingSequence, ASTNode invocationSite, Binding target, Scope scope) - Overrides:
generateOuterAccessin classCodeStream
-
getExceptionMarkers
-
getFramePositions
public int[] getFramePositions() -
hasFramePositions
public boolean hasFramePositions() -
init
- Overrides:
initin classCodeStream
-
initializeMaxLocals
- Overrides:
initializeMaxLocalsin classCodeStream- Parameters:
methodBinding- the given method binding to initialize the max locals
-
popStateIndex
public void popStateIndex() -
pushStateIndex
public void pushStateIndex(int naturalExitMergeInitStateIndex) -
removeNotDefinitelyAssignedVariables
- Overrides:
removeNotDefinitelyAssignedVariablesin classCodeStream
-
reset
- Overrides:
resetin classCodeStream
-
writePosition
- Overrides:
writePositionin classCodeStream
-
writePosition
- Overrides:
writePositionin classCodeStream
-
writeSignedWord
protected void writeSignedWord(int pos, int value) - Overrides:
writeSignedWordin classCodeStream
-
writeWidePosition
- Overrides:
writeWidePositionin classCodeStream
-
areturn
public void areturn()- Overrides:
areturnin classCodeStream
-
ireturn
public void ireturn()- Overrides:
ireturnin classCodeStream
-
lreturn
public void lreturn()- Overrides:
lreturnin classCodeStream
-
freturn
public void freturn()- Overrides:
freturnin classCodeStream
-
dreturn
public void dreturn()- Overrides:
dreturnin classCodeStream
-
return_
public void return_()- Overrides:
return_in classCodeStream
-
athrow
public void athrow()- Overrides:
athrowin classCodeStream
-
pushExceptionOnStack
- Overrides:
pushExceptionOnStackin classCodeStream
-
goto_
- Overrides:
goto_in classCodeStream
-
goto_w
- Overrides:
goto_win classCodeStream
-
resetInWideMode
public void resetInWideMode()- Overrides:
resetInWideModein classCodeStream
-
resetForCodeGenUnusedLocals
public void resetForCodeGenUnusedLocals()- Overrides:
resetForCodeGenUnusedLocalsin classCodeStream
-
resetSecretLocals
public void resetSecretLocals()
-