Methods 
                        
                            | Type Params | Return Type | Name and description | 
                        
                        
                            |  | public void | castNonPrimitiveToBool(ClassNode last)
 | 
                        
                        
                            |  | public void | castToNonPrimitiveIfNecessary(ClassNode sourceType, ClassNode targetType)Converts sourceType to a non primitive by using Groovy casting.
 | 
                        
                        
                            |  | public void | coerce(ClassNode from, ClassNode target)
 | 
                        
                        
                            |  | protected void | finnishConstructorCall(ConstructorNode cn, String ownerDescriptor, int argsToRemove)
 | 
                        
                        
                            |  | protected String | getMethodName(Expression message)
 | 
                        
                        
                            |  | protected void | loadArguments(List<Expression> argumentList, Parameter[] para)
 | 
                        
                        
                            |  | public static ArgumentListExpression | makeArgumentList(Expression arguments)
 | 
                        
                        
                            |  | 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 void | makeCall(Expression origin, ClassExpression sender, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean safe, boolean spreadSafe, boolean implicitThis)
 | 
                        
                        
                            |  | protected boolean | makeClassForNameCall(Expression origin, Expression receiver, Expression message, 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)
 | 
                        
                        
                            |  | public final void | makeSingleArgumentCall(Expression receiver, String message, Expression arguments)
 | 
                        
                        
                            |  | public void | makeSingleArgumentCall(Expression receiver, String message, Expression arguments, 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 | prepareConstructorCall(ConstructorNode cn)
 | 
                        
                        
                            |  | public void | visitArgumentlistExpression(ArgumentListExpression expression)
 | 
                        
                        
                            |  | public void | visitArrayExpression(ArrayExpression expression)
 | 
                        
                        
                            |  | public void | visitAssertStatement(AssertStatement statement)
 | 
                        
                        
                            |  | public void | visitAttributeExpression(AttributeExpression expression)
 | 
                        
                        
                            |  | public void | visitBinaryExpression(BinaryExpression expression)
 | 
                        
                        
                            |  | public void | visitBitwiseNegationExpression(BitwiseNegationExpression expression)
 | 
                        
                        
                            |  | public void | visitBlockStatement(BlockStatement statement)
 | 
                        
                        
                            |  | public void | visitBooleanExpression(BooleanExpression expression)
 | 
                        
                        
                            |  | public void | visitBreakStatement(BreakStatement statement)
 | 
                        
                        
                            |  | public void | visitBytecodeExpression(BytecodeExpression expression)
 | 
                        
                        
                            |  | public void | visitCaseStatement(CaseStatement statement)
 | 
                        
                        
                            |  | public void | visitCastExpression(CastExpression expression)
 | 
                        
                        
                            |  | public void | visitCatchStatement(CatchStatement statement)
 | 
                        
                        
                            |  | public void | visitClassExpression(ClassExpression expression)
 | 
                        
                        
                            |  | public void | visitClosureExpression(ClosureExpression expression)
 | 
                        
                        
                            |  | public void | visitClosureListExpression(ClosureListExpression expression)
 | 
                        
                        
                            |  | public void | visitConstantExpression(ConstantExpression expression)
 | 
                        
                        
                            |  | public void | visitConstructorCallExpression(ConstructorCallExpression expression)
 | 
                        
                        
                            |  | public void | visitContinueStatement(ContinueStatement statement)
 | 
                        
                        
                            |  | public void | visitDeclarationExpression(DeclarationExpression expression)
 | 
                        
                        
                            |  | public void | visitDoWhileLoop(DoWhileStatement statement)
 | 
                        
                        
                            |  | public void | visitEmptyExpression(EmptyExpression expression)
 | 
                        
                        
                            |  | public void | visitEmptyStatement(EmptyStatement statement)
 | 
                        
                        
                            |  | public void | visitExpressionStatement(ExpressionStatement statement)
 | 
                        
                        
                            |  | public void | visitFieldExpression(FieldExpression expression)
 | 
                        
                        
                            |  | public void | visitForLoop(ForStatement statement)
 | 
                        
                        
                            |  | public void | visitGStringExpression(GStringExpression expression)
 | 
                        
                        
                            |  | public void | visitIfElse(IfStatement statement)
 | 
                        
                        
                            |  | public void | visitLambdaExpression(LambdaExpression expression)
 | 
                        
                        
                            |  | public void | visitListExpression(ListExpression expression)
 | 
                        
                        
                            |  | public void | visitMapEntryExpression(MapEntryExpression expression)
 | 
                        
                        
                            |  | public void | visitMapExpression(MapExpression expression)
 | 
                        
                        
                            |  | public void | visitMethodCallExpression(MethodCallExpression expression)
 | 
                        
                        
                            |  | public void | visitMethodPointerExpression(MethodPointerExpression expression)
 | 
                        
                        
                            |  | public void | visitMethodReferenceExpression(MethodReferenceExpression expression)
 | 
                        
                        
                            |  | public void | visitNotExpression(NotExpression expression)
 | 
                        
                        
                            |  | public void | visitPostfixExpression(PostfixExpression expression)
 | 
                        
                        
                            |  | public void | visitPrefixExpression(PrefixExpression expression)
 | 
                        
                        
                            |  | public void | visitPropertyExpression(PropertyExpression expression)
 | 
                        
                        
                            |  | public void | visitRangeExpression(RangeExpression expression)
 | 
                        
                        
                            |  | public void | visitReturnStatement(ReturnStatement statement)
 | 
                        
                        
                            |  | public void | visitShortTernaryExpression(ElvisOperatorExpression expression)
 | 
                        
                        
                            |  | public void | visitSpreadExpression(SpreadExpression expression)
 | 
                        
                        
                            |  | public void | visitSpreadMapExpression(SpreadMapExpression expression)
 | 
                        
                        
                            |  | public void | visitStaticMethodCallExpression(StaticMethodCallExpression expression)
 | 
                        
                        
                            |  | public void | visitSwitch(SwitchStatement statement)
 | 
                        
                        
                            |  | public void | visitSynchronizedStatement(SynchronizedStatement statement)
 | 
                        
                        
                            |  | public void | visitTernaryExpression(TernaryExpression expression)
 | 
                        
                        
                            |  | public void | visitThrowStatement(ThrowStatement statement)
 | 
                        
                        
                            |  | public void | visitTryCatchFinally(TryCatchStatement statement)
 | 
                        
                        
                            |  | public void | visitTupleExpression(TupleExpression expression)
 | 
                        
                        
                            |  | public void | visitUnaryMinusExpression(UnaryMinusExpression expression)
 | 
                        
                        
                            |  | public void | visitUnaryPlusExpression(UnaryPlusExpression expression)
 | 
                        
                        
                            |  | public void | visitVariableExpression(VariableExpression expression)
 | 
                        
                        
                            |  | public void | visitWhileLoop(WhileStatement statement)
 | 
                        
                        
                            |  | protected boolean | writeAICCall(ConstructorCallExpression call)
 | 
                        
                        
                            |  | protected boolean | writeDirectMethodCall(MethodNode target, boolean implicitThis, Expression receiver, TupleExpression args)
 | 
                        
                        
                            |  | public void | writeInvokeConstructor(ConstructorCallExpression call)
 | 
                        
                        
                            |  | public void | writeInvokeMethod(MethodCallExpression call)
 | 
                        
                        
                            |  | public void | writeInvokeStaticMethod(StaticMethodCallExpression call)
 | 
                        
                        
                            |  | protected void | writeNormalConstructorCall(ConstructorCallExpression call)
 | 
                        
                        
                            |  | public void | writeSpecialConstructorCall(ConstructorCallExpression call)
 |