| Modifier and Type | Field and Description |
|---|---|
| private static final MethodCaller | |
| private static final MethodCaller | |
| private static final MethodCaller | |
| private static final MethodCaller | |
| private static final MethodCaller | |
| public static final MethodCaller | |
| private static final MethodNode | |
| protected final WriterController | |
| public static final MethodCaller | |
| public static final MethodCallerMultiAdapter | |
| public static final MethodCallerMultiAdapter | |
| public static final MethodCallerMultiAdapter | |
| public static final MethodCallerMultiAdapter | |
| private static final MethodCaller |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public void | castToNonPrimitiveIfNecessary(final ClassNode sourceType, final ClassNode targetType)
Converts sourceType to a non primitive by using Groovy casting. |
| public void | |
| protected void | finnishConstructorCall(final ConstructorNode cn, final String ownerDescriptor, final int argsToRemove)
|
| private static ConstructorNode | getMatchingConstructor(final List<ConstructorNode> constructors, final List<Expression> argumentList)
|
| protected String | |
| private void | |
| private boolean | |
| private static boolean | |
| private boolean | |
| private static boolean | isThis(final Expression expression)
Supplements |
| private boolean | |
| private static void | loadAndCastElement(final OperandStack operandStack, final MethodVisitor mv, final Parameter[] parameters, final int p)
|
| protected void | |
| private void | |
| public static ArgumentListExpression | |
| protected boolean | makeCachedCall(Expression origin, ClassExpression sender, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean safe, boolean spreadSafe, boolean implicitThis, boolean containsSpreadExpression)
|
| public void | makeCall(final Expression origin, final Expression receiver, final Expression message, final Expression arguments, final MethodCallerMultiAdapter adapter, boolean safe, final boolean spreadSafe, boolean implicitThis)
|
| protected void | makeCall(Expression origin, ClassExpression sender, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean safe, boolean spreadSafe, boolean implicitThis)
|
| protected boolean | makeClassForNameCall(final Expression origin, final Expression receiver, final Expression message, final Expression arguments)
if Class.forName(x) is recognized, make a direct method call |
| protected boolean | makeDirectCall(Expression origin, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean implicitThis, boolean containsSpreadExpression)
|
| private boolean | makeDirectConstructorCall(final List<ConstructorNode> constructors, final ConstructorCallExpression call, final ClassNode callNode)
|
| private void | makeMOPBasedConstructorCall(final List<ConstructorNode> constructors, final ConstructorCallExpression call, final ClassNode callNode)
|
| public final void | |
| public void | makeSingleArgumentCall(final Expression receiver, final String message, final Expression arguments, final boolean safe)
|
| protected void | makeUncachedCall(Expression origin, ClassExpression sender, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean safe, boolean spreadSafe, boolean implicitThis, boolean containsSpreadExpression)
|
| protected String | |
| private static List | |
| private static MethodCallExpression | |
| private void | |
| protected boolean | |
| private boolean | |
| protected boolean | writeDirectMethodCall(final MethodNode target, final boolean implicitThis, final Expression receiver, final TupleExpression args)
|
| public void | |
| public void | |
| public void | |
| protected void | |
| public void |
| asTypeMethod | back to summary |
|---|---|
| private static final MethodCaller asTypeMethod | |
| castToClassMethod | back to summary |
|---|---|
| private static final MethodCaller castToClassMethod | |
| castToEnumMethod | back to summary |
|---|---|
| private static final MethodCaller castToEnumMethod | |
| castToStringMethod | back to summary |
|---|---|
| private static final MethodCaller castToStringMethod | |
| castToTypeMethod | back to summary |
|---|---|
| private static final MethodCaller castToTypeMethod | |
| castToVargsArray | back to summary |
|---|---|
| public static final MethodCaller castToVargsArray | |
| CLASS_FOR_NAME_STRING | back to summary |
|---|---|
| private static final MethodNode CLASS_FOR_NAME_STRING | |
| controller | back to summary |
|---|---|
| protected final WriterController controller | |
| invokeClosureMethod | back to summary |
|---|---|
| public static final MethodCaller invokeClosureMethod | |
| invokeMethod | back to summary |
|---|---|
| public static final MethodCallerMultiAdapter invokeMethod | |
| invokeMethodOnCurrent | back to summary |
|---|---|
| public static final MethodCallerMultiAdapter invokeMethodOnCurrent | |
| invokeMethodOnSuper | back to summary |
|---|---|
| public static final MethodCallerMultiAdapter invokeMethodOnSuper | |
| invokeStaticMethod | back to summary |
|---|---|
| public static final MethodCallerMultiAdapter invokeStaticMethod | |
| selectConstructorAndTransformArguments | back to summary |
|---|---|
| private static final MethodCaller selectConstructorAndTransformArguments | |
| InvocationWriter | back to summary |
|---|---|
| public InvocationWriter(final WriterController controller) | |
| castNonPrimitiveToBool | back to summary |
|---|---|
| public void castNonPrimitiveToBool(final ClassNode last) | |
| castToNonPrimitiveIfNecessary | back to summary |
|---|---|
| public void castToNonPrimitiveIfNecessary(final ClassNode sourceType, final ClassNode targetType) Converts sourceType to a non primitive by using Groovy casting. sourceType might be a primitive This might be done using SBA#castToType | |
| coerce | back to summary |
|---|---|
| public void coerce(final ClassNode from, final ClassNode target) | |
| finnishConstructorCall | back to summary |
|---|---|
| protected void finnishConstructorCall(final ConstructorNode cn, final String ownerDescriptor, final int argsToRemove) | |
| getMatchingConstructor | back to summary |
|---|---|
| private static ConstructorNode getMatchingConstructor(final List<ConstructorNode> constructors, final List<Expression> argumentList) | |
| getMethodName | back to summary |
|---|---|
| protected String getMethodName(final Expression message) | |
| invokeClosure | back to summary |
|---|---|
| private void invokeClosure(final Expression arguments, final String methodName) | |
| isClosureCall | back to summary |
|---|---|
| private boolean isClosureCall(final MethodCallExpression call) | |
| isFunctionInterfaceCall | back to summary |
|---|---|
| private static boolean isFunctionInterfaceCall(final MethodCallExpression call) | |
| isStaticInvocation | back to summary |
|---|---|
| private boolean isStaticInvocation(final MethodCallExpression call) | |
| isThis | back to summary |
|---|---|
| private static boolean isThis(final Expression expression) Supplements | |
| lastIsArray | back to summary |
|---|---|
| private boolean lastIsArray(final List<Expression> argumentList, final int pos) | |
| loadAndCastElement | back to summary |
|---|---|
| private static void loadAndCastElement(final OperandStack operandStack, final MethodVisitor mv, final Parameter[] parameters, final int p) | |
| loadArguments | back to summary |
|---|---|
| protected void loadArguments(final List<Expression> argumentList, final Parameter[] para) | |
| loadVariableWithReference | back to summary |
|---|---|
| private void loadVariableWithReference(final VariableExpression var) | |
| makeArgumentList | back to summary |
|---|---|
| public static ArgumentListExpression makeArgumentList(final Expression arguments) | |
| makeCachedCall | back to summary |
|---|---|
| protected boolean makeCachedCall(Expression origin, ClassExpression sender, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean safe, boolean spreadSafe, boolean implicitThis, boolean containsSpreadExpression) | |
| makeCall | back to summary |
|---|---|
| public void makeCall(final Expression origin, final Expression receiver, final Expression message, final Expression arguments, final MethodCallerMultiAdapter adapter, boolean safe, final boolean spreadSafe, boolean implicitThis) | |
| makeCall | back to summary |
|---|---|
| protected void makeCall(Expression origin, ClassExpression sender, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean safe, boolean spreadSafe, boolean implicitThis) | |
| makeClassForNameCall | back to summary |
|---|---|
| protected boolean makeClassForNameCall(final Expression origin, final Expression receiver, final Expression message, final Expression arguments) if Class.forName(x) is recognized, make a direct method call | |
| makeDirectCall | back to summary |
|---|---|
| protected boolean makeDirectCall(Expression origin, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean implicitThis, boolean containsSpreadExpression) | |
| makeDirectConstructorCall | back to summary |
|---|---|
| private boolean makeDirectConstructorCall(final List<ConstructorNode> constructors, final ConstructorCallExpression call, final ClassNode callNode) | |
| makeMOPBasedConstructorCall | back to summary |
|---|---|
| private void makeMOPBasedConstructorCall(final List<ConstructorNode> constructors, final ConstructorCallExpression call, final ClassNode callNode) | |
| makeSingleArgumentCall | back to summary |
|---|---|
| public final void makeSingleArgumentCall(final Expression receiver, final String message, final Expression arguments) | |
| makeSingleArgumentCall | back to summary |
|---|---|
| public void makeSingleArgumentCall(final Expression receiver, final String message, final Expression arguments, final boolean safe) | |
| makeUncachedCall | back to summary |
|---|---|
| protected void makeUncachedCall(Expression origin, ClassExpression sender, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean safe, boolean spreadSafe, boolean implicitThis, boolean containsSpreadExpression) | |
| prepareConstructorCall | back to summary |
|---|---|
| protected String prepareConstructorCall(final ConstructorNode cn) | |
| sortConstructors | back to summary |
|---|---|
| private static List | |
| transformToRealMethodCall | back to summary |
|---|---|
| private static MethodCallExpression transformToRealMethodCall(MethodCallExpression call) | |
| visitSpecialConstructorCall | back to summary |
|---|---|
| private void visitSpecialConstructorCall(final ConstructorCallExpression call) | |
| writeAICCall | back to summary |
|---|---|
| protected boolean writeAICCall(final ConstructorCallExpression call) | |
| writeDirectConstructorCall | back to summary |
|---|---|
| private boolean writeDirectConstructorCall(final ConstructorCallExpression call) | |
| writeDirectMethodCall | back to summary |
|---|---|
| protected boolean writeDirectMethodCall(final MethodNode target, final boolean implicitThis, final Expression receiver, final TupleExpression args) | |
| writeInvokeConstructor | back to summary |
|---|---|
| public void writeInvokeConstructor(final ConstructorCallExpression call) | |
| writeInvokeMethod | back to summary |
|---|---|
| public void writeInvokeMethod(MethodCallExpression call) | |
| writeInvokeStaticMethod | back to summary |
|---|---|
| public void writeInvokeStaticMethod(final StaticMethodCallExpression call) | |
| writeNormalConstructorCall | back to summary |
|---|---|
| protected void writeNormalConstructorCall(final ConstructorCallExpression call) | |
| writeSpecialConstructorCall | back to summary |
|---|---|
| public void writeSpecialConstructorCall(final ConstructorCallExpression call) | |