[Java] Class StaticInvocationWriter
- org.codehaus.groovy.classgen.asm.sc.StaticInvocationWriter
public class StaticInvocationWriter extends InvocationWriter
Fields inherited from class | Fields |
---|---|
class InvocationWriter | castToVargsArray, invokeClosureMethod, invokeMethod, invokeMethodOnCurrent, invokeMethodOnSuper, invokeStaticMethod |
Constructor Summary
Constructor and description |
---|
StaticInvocationWriter
(WriterController wc) |
Methods Summary
Type Params | Return Type | Name and description |
---|---|---|
public MethodCallExpression |
getCurrentCall() | |
protected static boolean |
isPrivateBridgeMethodsCallAllowed(ClassNode receiver, ClassNode caller) | |
protected void |
loadArguments(List<Expression> argumentList, Parameter[] para) | |
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(Expression origin, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean safe, boolean spreadSafe, boolean implicitThis) | |
protected boolean |
makeDirectCall(Expression origin, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean implicitThis, boolean containsSpreadExpression) | |
protected boolean |
tryBridgeMethod(MethodNode target, Expression receiver, boolean implicitThis, TupleExpression args) Attempts to make a direct method call on a bridge method, if it exists. | |
protected boolean |
tryBridgeMethod(MethodNode target, Expression receiver, boolean implicitThis, TupleExpression args, ClassNode thisClass) Attempts to make a direct method call on a bridge method, if it exists. | |
protected boolean |
writeDirectMethodCall(MethodNode target, boolean implicitThis, Expression receiver, TupleExpression args) | |
public void |
writeInvokeConstructor(ConstructorCallExpression call) | |
public void |
writeInvokeMethod(MethodCallExpression call) | |
public void |
writeSpecialConstructorCall(ConstructorCallExpression call) |
Inherited Methods Summary
Constructor Detail
public StaticInvocationWriter(WriterController wc)
Method Detail
public MethodCallExpression getCurrentCall()
protected static boolean isPrivateBridgeMethodsCallAllowed(ClassNode receiver, ClassNode caller)
@Override protected void loadArguments(List<Expression> argumentList, Parameter[] para)
@Override protected boolean makeCachedCall(Expression origin, ClassExpression sender, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean safe, boolean spreadSafe, boolean implicitThis, boolean containsSpreadExpression)
@Override public void makeCall(Expression origin, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean safe, boolean spreadSafe, boolean implicitThis)
@Override protected boolean makeDirectCall(Expression origin, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean implicitThis, boolean containsSpreadExpression)
@Deprecated protected boolean tryBridgeMethod(MethodNode target, Expression receiver, boolean implicitThis, TupleExpression args)
Attempts to make a direct method call on a bridge method, if it exists.
protected boolean tryBridgeMethod(MethodNode target, Expression receiver, boolean implicitThis, TupleExpression args, ClassNode thisClass)
Attempts to make a direct method call on a bridge method, if it exists.
@Override protected boolean writeDirectMethodCall(MethodNode target, boolean implicitThis, Expression receiver, TupleExpression args)
@Override public void writeInvokeConstructor(ConstructorCallExpression call)
@Override public void writeInvokeMethod(MethodCallExpression call)
@Override public void writeSpecialConstructorCall(ConstructorCallExpression call)
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/org/codehaus/groovy/classgen/asm/sc/StaticInvocationWriter.html