| Package | Description |
|---|---|
| de.mirkosertic.bytecoder.intrinsics | |
| de.mirkosertic.bytecoder.relooper | |
| de.mirkosertic.bytecoder.ssa |
| Modifier and Type | Method and Description |
|---|---|
boolean |
Intrinsics.intrinsify(Program aProgram,
BytecodeInstructionINVOKEVIRTUAL aInstruction,
List<Value> aArguments,
Value aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangClassIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKEVIRTUAL aInstruction,
String aMethodName,
List<Value> aArguments,
Value aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangEnumIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKEVIRTUAL aInstruction,
String aMethodName,
List<Value> aArguments,
Value aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKEVIRTUAL aInstruction,
String aMethodName,
List<Value> aArguments,
Value aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangClassIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionPUTSTATIC aInstruction,
String aFieldName,
BytecodeObjectTypeRef aTtargetType,
Value aValue,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangEnumIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionPUTSTATIC aInstruction,
String aFieldName,
BytecodeObjectTypeRef aTtargetType,
Value aValue,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsic.intrinsify(Program aProgram,
BytecodeInstructionPUTSTATIC aInstruction,
String aFieldName,
BytecodeObjectTypeRef aTtargetType,
Value aValue,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsics.intrinsify(Program aProgram,
BytecodeInstructionPUTSTATIC aInstruction,
Value aValue,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
Intrinsics.intrinsify(Program aProgram,
BytecodeInstructionINVOKESPECIAL aInstruction,
BytecodeObjectTypeRef aType,
List<Value> aArguments,
Variable aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangClassIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESPECIAL aInstruction,
String aMethodName,
BytecodeObjectTypeRef aType,
List<Value> aArguments,
Variable aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
ObjectConstructorCallIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESPECIAL aInstruction,
String aMethodName,
BytecodeObjectTypeRef aType,
List<Value> aArguments,
Variable aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESPECIAL aInstruction,
String aMethodName,
BytecodeObjectTypeRef aType,
List<Value> aArguments,
Variable aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsics.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
List<Value> aArguments,
BytecodeObjectTypeRef aObjectType,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaUtilArrayIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangClassIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangStrictMathIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
MemoryManagerIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangDoubleIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
VMIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangMathIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangFloatIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsics.intrinsify(Program aProgram,
BytecodeInstructionINVOKEVIRTUAL aInstruction,
List<Value> aArguments,
Value aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangClassIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKEVIRTUAL aInstruction,
String aMethodName,
List<Value> aArguments,
Value aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangEnumIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKEVIRTUAL aInstruction,
String aMethodName,
List<Value> aArguments,
Value aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKEVIRTUAL aInstruction,
String aMethodName,
List<Value> aArguments,
Value aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
| Modifier and Type | Method and Description |
|---|---|
Value |
Relooper.IFThenElseBlock.getCondition() |
| Constructor and Description |
|---|
IFThenElseBlock(ExpressionList aPrelude,
Set<RegionNode> aEntries,
Value condition,
Relooper.Block trueBlock,
Relooper.Block falseBlock,
Relooper.Block nextBlock) |
| Modifier and Type | Method and Description |
|---|---|
<T extends Value> |
Value.incomingDataFlows() |
| Modifier and Type | Method and Description |
|---|---|
Value |
LambdaConstructorReferenceExpression.getConstructorRef() |
Value |
LambdaInterfaceReferenceExpression.getInterfaceRef() |
Value |
ParsingHelper.getLocalVariable(int aIndex,
TypeRef aExpectedType) |
Value |
LambdaWithStaticImplExpression.getName() |
Value |
LambdaSpecialReferenceExpression.getSpecialRef() |
Value |
LambdaInterfaceReferenceExpression.getStaticArguments() |
Value |
LambdaConstructorReferenceExpression.getStaticArguments() |
Value |
LambdaWithStaticImplExpression.getStaticArguments() |
Value |
LambdaVirtualReferenceExpression.getStaticArguments() |
Value |
LambdaSpecialReferenceExpression.getStaticArguments() |
Value |
LambdaWithStaticImplExpression.getStaticRef() |
Value |
LambdaInterfaceReferenceExpression.getType() |
Value |
LambdaConstructorReferenceExpression.getType() |
Value |
LambdaWithStaticImplExpression.getType() |
Value |
LambdaVirtualReferenceExpression.getType() |
Value |
LambdaSpecialReferenceExpression.getType() |
Value |
LambdaVirtualReferenceExpression.getVirtualRef() |
Value |
ParsingHelper.peek() |
Value |
ParsingHelper.pop() |
Value |
ParsingHelper.requestValue(VariableDescription aDescription) |
| Modifier and Type | Method and Description |
|---|---|
Map<VariableDescription,Value> |
BlockState.getPorts() |
Stack<Value> |
ParsingHelper.getStack() |
| Modifier and Type | Method and Description |
|---|---|
void |
RegionNode.addToLiveIn(Value aValue,
VariableDescription aDescription) |
void |
RegionNode.addToLiveOut(Value aValue,
VariableDescription aDescription) |
void |
BlockState.assignToPort(VariableDescription aDescription,
Value aValue) |
Optional<BytecodeLinkedClass> |
ClassHierarchyAnalysis.classProvidingInvokableMethod(String aMethodName,
BytecodeMethodSignature aSignature,
BytecodeTypeRef aInvocationTarget,
Value aReceiver,
Predicate<BytecodeLinkedClass> aClassFilter,
Predicate<BytecodeMethod> aMethodFilter) |
boolean |
BlockState.contains(Value value) |
void |
Variable.initializeWith(Value aValue,
long analysisTime) |
Variable |
RegionNode.newVariable(BytecodeOpcodeAddress aAddress,
TypeRef aType,
Value aValue) |
void |
ParsingHelper.push(BytecodeOpcodeAddress aAddress,
Value aValue) |
protected void |
Value.receivesDataFrom(Value... aValues) |
protected void |
Value.receivesDataFrom(Value aOtherValue) |
void |
Value.replaceIncomingDataEdge(Value aOldValue,
Value aNewValue) |
void |
Value.routeIncomingDataFlowsTo(Value aNewExpression) |
void |
ParsingHelper.setLocalVariable(BytecodeOpcodeAddress aInstruction,
int aIndex,
TypeRef aType,
Value aValue) |
void |
ParsingHelper.setStackValue(int aStackPos,
Value aValue) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
Value.receivesDataFrom(List<Value> aValues) |
static TypeRef |
Value.widestTypeOf(Collection<Value> aValue,
BytecodeLinkerContext aLinkerContext) |
Copyright © 2020 Systemprogrammierung Mirko Sertic. All rights reserved.