+- CompilationUnit[@PackageName = ""]
   +- ClassDeclaration[@Abstract = false, @Annotation = false, @Anonymous = false, @BinaryName = "GitHubBug208", @CanonicalName = "GitHubBug208", @EffectiveVisibility = Visibility.V_PUBLIC, @Enum = false, @Final = false, @Interface = false, @Local = false, @Nested = false, @PackageName = "", @Record = false, @RegularClass = true, @RegularInterface = false, @SimpleName = "GitHubBug208", @Static = false, @TopLevel = true, @UnnamedToplevelClass = false, @Visibility = Visibility.V_PUBLIC]
      +- ModifierList[@EffectiveModifiers = (JModifier.PUBLIC), @ExplicitModifiers = (JModifier.PUBLIC)]
      +- ClassBody[@Empty = false, @Size = 1]
         +- MethodDeclaration[@Abstract = false, @Arity = 0, @EffectiveVisibility = Visibility.V_PUBLIC, @Final = false, @Name = "testMethod", @Overridden = false, @Static = false, @Varargs = false, @Visibility = Visibility.V_PUBLIC, @Void = true]
            +- ModifierList[@EffectiveModifiers = (JModifier.PUBLIC), @ExplicitModifiers = (JModifier.PUBLIC)]
            +- VoidType[]
            +- FormalParameters[@Empty = true, @Size = 0]
            +- Block[@Empty = false, @Size = 1, @containsComment = false]
               +- LocalClassStatement[]
                  +- ClassDeclaration[@Abstract = false, @Annotation = false, @Anonymous = false, @BinaryName = "GitHubBug208$1LocalClass", @CanonicalName = null, @EffectiveVisibility = Visibility.V_LOCAL, @Enum = false, @Final = false, @Interface = false, @Local = true, @Nested = false, @PackageName = "", @Record = false, @RegularClass = true, @RegularInterface = false, @SimpleName = "LocalClass", @Static = false, @TopLevel = false, @UnnamedToplevelClass = false, @Visibility = Visibility.V_LOCAL]
                     +- ModifierList[@EffectiveModifiers = (), @ExplicitModifiers = ()]
                     |  +- Annotation[@SimpleName = "Lazy"]
                     |  |  +- ClassType[@FullyQualified = false, @PackageQualifier = null, @SimpleName = "Lazy"]
                     |  +- Annotation[@SimpleName = "Configuration"]
                     |     +- ClassType[@FullyQualified = false, @PackageQualifier = null, @SimpleName = "Configuration"]
                     +- ClassBody[@Empty = false, @Size = 1]
                        +- MethodDeclaration[@Abstract = false, @Arity = 0, @EffectiveVisibility = Visibility.V_LOCAL, @Final = false, @Name = "foo", @Overridden = false, @Static = false, @Varargs = false, @Visibility = Visibility.V_PACKAGE, @Void = false]
                           +- ModifierList[@EffectiveModifiers = (), @ExplicitModifiers = ()]
                           |  +- Annotation[@SimpleName = "Bean"]
                           |     +- ClassType[@FullyQualified = false, @PackageQualifier = null, @SimpleName = "Bean"]
                           +- ClassType[@FullyQualified = false, @PackageQualifier = null, @SimpleName = "Object"]
                           +- FormalParameters[@Empty = true, @Size = 0]
                           +- Block[@Empty = false, @Size = 1, @containsComment = false]
                              +- ReturnStatement[]
                                 +- NullLiteral[@CompileTimeConstant = false, @LiteralText = "null", @ParenthesisDepth = 0, @Parenthesized = false]
