Package org.qbicc.plugin.patcher
Class PatcherResolverBasicBlockBuilder
java.lang.Object
org.qbicc.graph.DelegatingBasicBlockBuilder
org.qbicc.plugin.patcher.PatcherResolverBasicBlockBuilder
- All Implemented Interfaces:
Locatable,BasicBlockBuilder
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.qbicc.graph.BasicBlockBuilder
BasicBlockBuilder.ExceptionHandler, BasicBlockBuilder.ExceptionHandlerPolicy -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptioncheckcast(Value value, TypeDescriptor desc) constructorOf(Value instance, TypeDescriptor owner, MethodDescriptor descriptor) static BasicBlockBuildercreateIfNeeded(CompilationContext ctxt, BasicBlockBuilder delegate) exactMethodOf(Value instance, TypeDescriptor owner, String name, MethodDescriptor descriptor) extractInstanceField(Value valueObj, TypeDescriptor owner, String name, TypeDescriptor type) instanceFieldOf(ValueHandle instance, TypeDescriptor owner, String name, TypeDescriptor type) interfaceMethodOf(Value instance, TypeDescriptor owner, String name, MethodDescriptor descriptor) multiNewArray(ArrayTypeDescriptor desc, List<Value> dimensions) new_(ClassTypeDescriptor desc) newArray(ArrayTypeDescriptor desc, Value size) staticField(TypeDescriptor owner, String name, TypeDescriptor type) staticMethod(TypeDescriptor owner, String name, MethodDescriptor descriptor) virtualMethodOf(Value instance, TypeDescriptor owner, String name, MethodDescriptor descriptor) Methods inherited from class org.qbicc.graph.DelegatingBasicBlockBuilder
add, addressOf, and, asm, begin, bitCast, bitReverse, byteSwap, call, callNoReturn, callNoSideEffects, checkcast, classOf, cmp, cmpAndSwap, cmpG, cmpL, complement, constructorOf, countLeadingZeros, countTrailingZeros, currentThread, declareDebugAddress, divide, elementOf, exactMethodOf, extend, extractElement, extractInstanceField, extractMember, fence, finish, functionOf, getAndAdd, getAndBitwiseAnd, getAndBitwiseNand, getAndBitwiseOr, getAndBitwiseXor, getAndSet, getAndSetMax, getAndSetMin, getAndSub, getBlockEntry, getCallSite, getCurrentElement, getDelegate, getExceptionHandler, getFirstBlock, getFirstBuilder, getLocation, getRootElement, getTerminatedBlock, globalVariable, goto_, if_, initCheck, initializerOf, insertElement, insertMember, instanceFieldOf, instanceOf, instanceOf, interfaceMethodOf, invoke, invokeNoReturn, isEq, isGe, isGt, isLe, isLt, isNe, jsr, lengthOf, load, localVariable, max, memberOf, min, monitorEnter, monitorExit, multiNewArray, multiply, negate, new_, newArray, newReferenceArray, nop, notNull, offsetOfField, or, parameter, phi, pointerHandle, populationCount, referenceHandle, referenceTo, remainder, ret, return_, return_, rol, ror, select, selectMember, setBytecodeIndex, setCallSite, setCurrentElement, setDebugValue, setExceptionHandlerPolicy, setFirstBuilder, setLineNumber, shl, shr, stackAllocate, startMethod, staticField, staticMethod, store, sub, switch_, tailCall, tailInvoke, throw_, truncate, unreachable, unsafeHandle, vaArg, valueConvert, virtualMethodOf, xorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.qbicc.graph.BasicBlockBuilder
constructorOf, exactMethodOf, interfaceMethodOf, load, pointerHandle, staticMethod, store, virtualMethodOf
-
Method Details
-
createIfNeeded
-
new_
- Specified by:
new_in interfaceBasicBlockBuilder- Overrides:
new_in classDelegatingBasicBlockBuilder
-
newArray
- Specified by:
newArrayin interfaceBasicBlockBuilder- Overrides:
newArrayin classDelegatingBasicBlockBuilder
-
multiNewArray
- Specified by:
multiNewArrayin interfaceBasicBlockBuilder- Overrides:
multiNewArrayin classDelegatingBasicBlockBuilder
-
checkcast
- Specified by:
checkcastin interfaceBasicBlockBuilder- Overrides:
checkcastin classDelegatingBasicBlockBuilder
-
staticField
- Specified by:
staticFieldin interfaceBasicBlockBuilder- Overrides:
staticFieldin classDelegatingBasicBlockBuilder
-
staticMethod
- Specified by:
staticMethodin interfaceBasicBlockBuilder- Overrides:
staticMethodin classDelegatingBasicBlockBuilder
-
instanceFieldOf
public ValueHandle instanceFieldOf(ValueHandle instance, TypeDescriptor owner, String name, TypeDescriptor type) - Specified by:
instanceFieldOfin interfaceBasicBlockBuilder- Overrides:
instanceFieldOfin classDelegatingBasicBlockBuilder
-
exactMethodOf
public ValueHandle exactMethodOf(Value instance, TypeDescriptor owner, String name, MethodDescriptor descriptor) - Specified by:
exactMethodOfin interfaceBasicBlockBuilder- Overrides:
exactMethodOfin classDelegatingBasicBlockBuilder
-
virtualMethodOf
public ValueHandle virtualMethodOf(Value instance, TypeDescriptor owner, String name, MethodDescriptor descriptor) - Specified by:
virtualMethodOfin interfaceBasicBlockBuilder- Overrides:
virtualMethodOfin classDelegatingBasicBlockBuilder
-
interfaceMethodOf
public ValueHandle interfaceMethodOf(Value instance, TypeDescriptor owner, String name, MethodDescriptor descriptor) - Specified by:
interfaceMethodOfin interfaceBasicBlockBuilder- Overrides:
interfaceMethodOfin classDelegatingBasicBlockBuilder
-
constructorOf
- Specified by:
constructorOfin interfaceBasicBlockBuilder- Overrides:
constructorOfin classDelegatingBasicBlockBuilder
-
extractInstanceField
public Value extractInstanceField(Value valueObj, TypeDescriptor owner, String name, TypeDescriptor type) - Specified by:
extractInstanceFieldin interfaceBasicBlockBuilder- Overrides:
extractInstanceFieldin classDelegatingBasicBlockBuilder
-