| Modifier and Type | Field and Description |
|---|---|
| private static final Handle | |
| private static final String | |
| private final WriterController | |
| private static final String |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public void | castToNonPrimitiveIfNecessary(ClassNode sourceType, ClassNode targetType)
Overrides org. |
| public void | coerce(ClassNode from, ClassNode target)
Overrides org. |
| private void | finishIndyCall(Handle bsmHandle, String methodName, String sig, int numberOfArguments, Object... bsmArgs)
|
| private static int | |
| private static int | |
| protected boolean | makeCachedCall(Expression origin, ClassExpression sender, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean safe, boolean spreadSafe, boolean implicitThis, boolean containsSpreadExpression)
Overrides org. |
| private void | makeIndyCall(MethodCallerMultiAdapter adapter, Expression receiver, boolean implicitThis, boolean safe, String methodName, Expression arguments)
|
| public void | makeSingleArgumentCall(Expression receiver, String message, Expression arguments, boolean safe)
Overrides org. |
| private String | |
| protected void | writeGetProperty(Expression receiver, String propertyName, boolean safe, boolean implicitThis, boolean groovyObject)
|
| private void | |
| protected void |
| BSM | back to summary |
|---|---|
| private static final Handle BSM | |
| BSM_METHOD_TYPE_DESCRIPTOR | back to summary |
|---|---|
| private static final String BSM_METHOD_TYPE_DESCRIPTOR | |
| controller | back to summary |
|---|---|
| private final WriterController controller Hides org. | |
| INDY_INTERFACE_NAME | back to summary |
|---|---|
| private static final String INDY_INTERFACE_NAME | |
| InvokeDynamicWriter | back to summary |
|---|---|
| public InvokeDynamicWriter(WriterController wc) | |
| castNonPrimitiveToBool | back to summary |
|---|---|
| public void castNonPrimitiveToBool(ClassNode sourceType) Overrides org.
| |
| castToNonPrimitiveIfNecessary | back to summary |
|---|---|
| public void castToNonPrimitiveIfNecessary(ClassNode sourceType, ClassNode targetType) Overrides org. Doc from org. 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(ClassNode from, ClassNode target) Overrides org.
| |
| finishIndyCall | back to summary |
|---|---|
| private void finishIndyCall(Handle bsmHandle, String methodName, String sig, int numberOfArguments, Object... bsmArgs) | |
| getMethodCallFlags | back to summary |
|---|---|
| private static int getMethodCallFlags(MethodCallerMultiAdapter adapter, boolean safe, boolean spread) | |
| getPropertyFlags | back to summary |
|---|---|
| private static int getPropertyFlags(boolean safe, boolean implicitThis, boolean groovyObject) | |
| 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) Overrides org.
| |
| makeIndyCall | back to summary |
|---|---|
| private void makeIndyCall(MethodCallerMultiAdapter adapter, Expression receiver, boolean implicitThis, boolean safe, String methodName, Expression arguments) | |
| makeSingleArgumentCall | back to summary |
|---|---|
| public void makeSingleArgumentCall(Expression receiver, String message, Expression arguments, boolean safe) Overrides org.
| |
| prepareIndyCall | back to summary |
|---|---|
| private String prepareIndyCall(Expression receiver, boolean implicitThis) | |
| writeGetProperty | back to summary |
|---|---|
| protected void writeGetProperty(Expression receiver, String propertyName, boolean safe, boolean implicitThis, boolean groovyObject) | |
| writeIndyCast | back to summary |
|---|---|
| private void writeIndyCast(ClassNode sourceType, ClassNode targetType) | |
| writeNormalConstructorCall | back to summary |
|---|---|
| protected void writeNormalConstructorCall(ConstructorCallExpression call) Overrides org.
| |