Methods 
                        
                            | Type Params | Return Type | Name and description | 
                        
                        
                            |  | boolean | addInnerClass(ClassNode innerClass)
 | 
                        
                        
                            |  | static int | argumentSize(Expression arguments)
 | 
                        
                        
                            |  | static boolean | containsSpreadExpression(Expression arguments)
 | 
                        
                        
                            |  | protected void | createInterfaceSyntheticStaticFields()
 | 
                        
                        
                            |  | protected void | createSyntheticStaticFields()
 | 
                        
                        
                            |  | void | despreadList(List expressions, boolean wrap)
 | 
                        
                        
                            |  | protected boolean | emptyArguments(Expression arguments)
 | 
                        
                        
                            |  | protected CompileUnit | getCompileUnit()
 | 
                        
                        
                            |  | WriterController | getController()
 | 
                        
                        
                            |  | static FieldNode | getDeclaredFieldOfCurrentClassOrAccessibleFieldOfSuper(ClassNode accessingNode, ClassNode current, String fieldName, boolean skipCurrent)
 | 
                        
                        
                            |  | SourceUnit | getSourceUnit()
 | 
                        
                        
                            |  | static boolean | isFieldDirectlyAccessible(FieldNode field, ClassNode clazz)Determines if the given class can directly access the given field (via
 GETFIELD,GETSTATIC, etc. bytecode instructions). | 
                        
                        
                            |  | static boolean | isNullConstant(Expression expr)
 | 
                        
                        
                            |  | static boolean | isThisExpression(Expression expression)
 | 
                        
                        
                            |  | void | loadInstanceField(FieldExpression fldExp)RHS instance field. should move most of the code in the BytecodeHelper
 | 
                        
                        
                            |  | void | loadStaticField(FieldExpression fldExp)@param fldExp
 | 
                        
                        
                            |  | protected void | loadThisOrOwner()Loads either this object or if we're inside a closure then load the top level owner
 | 
                        
                        
                            |  | void | loadWrapper(Expression argument)
 | 
                        
                        
                            |  | void | onLineNumber(ASTNode statement, String message)
 | 
                        
                        
                            |  | static boolean | samePackages(String pkg1, String pkg2)
 | 
                        
                        
                            |  | void | throwException(String s)
 | 
                        
                        
                            |  | void | visitAnnotations(AnnotatedNode node)Note: ignore it.
 | 
                        
                        
                            |  | void | visitArgumentlistExpression(ArgumentListExpression ale)
 | 
                        
                        
                            |  | void | visitArrayExpression(ArrayExpression expression)
 | 
                        
                        
                            |  | void | visitAssertStatement(AssertStatement statement)
 | 
                        
                        
                            |  | void | visitAttributeExpression(AttributeExpression expression)
 | 
                        
                        
                            |  | void | visitBinaryExpression(BinaryExpression expression)
 | 
                        
                        
                            |  | void | visitBitwiseNegationExpression(BitwiseNegationExpression expression)
 | 
                        
                        
                            |  | void | visitBlockStatement(BlockStatement block)
 | 
                        
                        
                            |  | void | visitBooleanExpression(BooleanExpression expression)
 | 
                        
                        
                            |  | void | visitBreakStatement(BreakStatement statement)
 | 
                        
                        
                            |  | void | visitBytecodeExpression(BytecodeExpression cle)
 | 
                        
                        
                            |  | void | visitBytecodeSequence(BytecodeSequence bytecodeSequence)
 | 
                        
                        
                            |  | void | visitCaseStatement(CaseStatement statement)
 | 
                        
                        
                            |  | void | visitCastExpression(CastExpression castExpression)
 | 
                        
                        
                            |  | void | visitCatchStatement(CatchStatement statement)
 | 
                        
                        
                            |  | void | visitClass(ClassNode classNode)
 | 
                        
                        
                            |  | void | visitClassExpression(ClassExpression expression)load class object on stack
 | 
                        
                        
                            |  | void | visitClosureExpression(ClosureExpression expression)
 | 
                        
                        
                            |  | void | visitClosureListExpression(ClosureListExpression expression)
 | 
                        
                        
                            |  | void | visitConstantExpression(ConstantExpression expression)Generate byte code for constants
 | 
                        
                        
                            |  | void | visitConstructor(ConstructorNode node)
 | 
                        
                        
                            |  | void | visitConstructorCallExpression(ConstructorCallExpression call)
 | 
                        
                        
                            |  | protected void | visitConstructorOrMethod(MethodNode node, boolean isConstructor)
 | 
                        
                        
                            |  | void | visitContinueStatement(ContinueStatement statement)
 | 
                        
                        
                            |  | void | visitDeclarationExpression(DeclarationExpression expression)
 | 
                        
                        
                            |  | void | visitDoWhileLoop(DoWhileStatement loop)
 | 
                        
                        
                            |  | void | visitExpressionStatement(ExpressionStatement statement)
 | 
                        
                        
                            |  | void | visitField(FieldNode fieldNode)
 | 
                        
                        
                            |  | void | visitFieldExpression(FieldExpression expression)
 | 
                        
                        
                            |  | void | visitForLoop(ForStatement loop)
 | 
                        
                        
                            |  | void | visitGStringExpression(GStringExpression expression)
 | 
                        
                        
                            |  | void | visitGenericType(GenericsType genericsType)
 | 
                        
                        
                            |  | void | visitIfElse(IfStatement ifElse)
 | 
                        
                        
                            |  | void | visitListExpression(ListExpression expression)
 | 
                        
                        
                            |  | void | visitMapEntryExpression(MapEntryExpression expression)
 | 
                        
                        
                            |  | void | visitMapExpression(MapExpression expression)
 | 
                        
                        
                            |  | void | visitMethod(MethodNode node)
 | 
                        
                        
                            |  | void | visitMethodCallExpression(MethodCallExpression call)
 | 
                        
                        
                            |  | void | visitMethodPointerExpression(MethodPointerExpression expression)
 | 
                        
                        
                            |  | void | visitNotExpression(NotExpression expression)
 | 
                        
                        
                            |  | void | visitPostfixExpression(PostfixExpression expression)
 | 
                        
                        
                            |  | void | visitPrefixExpression(PrefixExpression expression)
 | 
                        
                        
                            |  | void | visitProperty(PropertyNode statement)
 | 
                        
                        
                            |  | void | visitPropertyExpression(PropertyExpression expression)
 | 
                        
                        
                            |  | void | visitRangeExpression(RangeExpression expression)
 | 
                        
                        
                            |  | void | visitReturnStatement(ReturnStatement statement)
 | 
                        
                        
                            |  | void | visitSpreadExpression(SpreadExpression expression)
 | 
                        
                        
                            |  | void | visitSpreadMapExpression(SpreadMapExpression expression)
 | 
                        
                        
                            |  | protected void | visitStatement(Statement statement)
 | 
                        
                        
                            |  | void | visitStaticMethodCallExpression(StaticMethodCallExpression call)
 | 
                        
                        
                            |  | void | visitSwitch(SwitchStatement statement)
 | 
                        
                        
                            |  | void | visitSynchronizedStatement(SynchronizedStatement statement)
 | 
                        
                        
                            |  | void | visitTernaryExpression(TernaryExpression expression)
 | 
                        
                        
                            |  | void | visitThrowStatement(ThrowStatement statement)
 | 
                        
                        
                            |  | void | visitTryCatchFinally(TryCatchStatement statement)
 | 
                        
                        
                            |  | void | visitTupleExpression(TupleExpression expression)
 | 
                        
                        
                            |  | void | visitUnaryMinusExpression(UnaryMinusExpression expression)
 | 
                        
                        
                            |  | void | visitUnaryPlusExpression(UnaryPlusExpression expression)
 | 
                        
                        
                            |  | void | visitVariableExpression(VariableExpression expression)Visits a bare (unqualified) variable expression.
 | 
                        
                        
                            |  | void | visitWhileLoop(WhileStatement loop)
 |