1#30# Goal 1#39# Literal 1#41# BooleanLiteral 1#43# Type 1#44# PrimitiveType 1#46# NumericType 1#53# IntegralType 1#55# FloatingPointType 1#57# ReferenceType 1#59# Type 1#61# Type 1#62# GenericType 1#63# GenericType 2#63# 1.7 1#64# ArrayTypeWithTypeArgumentsName 1#68# ArrayType 1#69# ClassType 2#71# 1.8 1#72# Name 3#72# Identifier 1#73# SimpleName 1#75# UnannotatableQualifiedName 2#77# 1.8 1#77# QualifiedName 2#79# 1.8 1#79# TypeAnnotationsopt 1#80# TypeAnnotations 2#81# 1.8 2#82# 1.8 1#82# TypeAnnotations 2#83# 1.8 2#84# 1.8 2#85# 1.8 1#85# TypeAnnotation 1#86# AnnotationName 2#86# 1.8 3#86# @ Identifier 1#87# NormalAnnotation 2#87# 1.8 1#88# MarkerAnnotation 2#88# 1.8 1#89# SingleMemberAnnotation 2#89# 1.8 1#90# RejectTypeAnnotations 1#91# ZeroTypeAnnotations 2#92# 1.8 2#93# 1.8 1#94# VariableDeclaratorId 1#95# CompilationUnit 1#103# CompilationUnit 2#104# 9 2#105# 9 2#106# 9 2#107# 9 2#109# 9 2#111# 9 4#111# 1 2#112# 9 2#113# 9 2#115# 9 2#116# 9 2#117# 9 2#118# 9 2#119# 9 2#120# 9 2#121# 9 2#122# 9 2#123# 9 2#124# 9 2#126# 9 2#129# 9 2#130# 9 2#132# 9 2#133# 9 2#135# 9 2#136# 9 2#137# 9 2#138# 9 2#139# 9 2#141# 9 2#142# 9 2#143# 9 2#145# 9 2#146# 9 1#147# ReduceImports 1#148# EnterCompilationUnit 1#166# Header 1#168# Header1 1#170# Header2 1#171# CatchHeader 1#173# ImportDeclarations 1#175# TypeDeclarations 1#176# PackageDeclaration 1#177# PackageDeclarationName 2#177# 1.5 1#178# PackageDeclarationName 1#179# PackageComment 1#183# ImportDeclaration 1#184# SingleTypeImportDeclaration 1#185# SingleTypeImportDeclarationName 1#186# TypeImportOnDemandDeclaration 1#187# TypeImportOnDemandDeclarationName 1#193# TypeDeclaration 1#195# Modifiers 1#209# Modifier 1#210# ClassDeclaration 1#211# ClassHeader 1#213# ClassHeaderName 1#214# ClassHeaderName 1#215# ClassHeaderExtends 1#216# ClassHeaderImplements 1#218# InterfaceTypeList 1#219# InterfaceType 1#220# ClassBody 4#220# 1 1#222# ClassBodyDeclarations 1#226# ClassBodyDeclaration 1#227# Diet 1#228# Initializer 1#229# CreateInitializer 1#236# ClassMemberDeclaration 1#239# GenericMethodDeclaration 1#240# FieldDeclaration 1#242# VariableDeclarators 3#242# Identifier 1#244# VariableDeclarator 3#244# Identifier 1#245# EnterVariable 1#246# ExitVariableWithInitialization 1#247# ExitVariableWithoutInitialization 1#248# ForceNoDiet 1#249# RestoreDiet 1#250# VariableDeclaratorId 3#250# Identifier 1#252# VariableInitializer 3#252# Identifier 1#254# MethodDeclaration 1#255# MethodDeclaration 1#256# MethodDeclaration 1#257# MethodDeclaration 1#258# MethodDeclaration 1#260# MethodHeaderName 1#262# MethodHeaderName 1#263# Modifiers 2#263# 1.8 1#264# ) 3#264# ) 1#265# MethodHeaderExtendedDims 1#266# MethodHeaderThrowsClause 1#267# ConstructorDeclaration 1#269# ConstructorHeaderName 1#271# FormalParameterList 2#273# 1.5 1#274# FormalParameter 2#274# 1.8 3#274# Identifier Identifier 1#275# FormalParameter 3#275# Identifier Identifier 1#276# CatchType 1#278# UnionType 2#278# 1.7 1#280# ClassTypeList 1#281# ClassType 1#282# MethodBody 4#282# 1 1#283# NestedMethod 1#284# StaticInitializer 1#285# StaticOnly 1#287# ConstructorDeclaration 1#299# ExplicitConstructorInvocation 1#300# InterfaceDeclaration 1#301# InterfaceHeader 1#303# InterfaceHeaderName 1#304# InterfaceHeaderName 1#305# InterfaceHeaderExtends 1#306# InterfaceBody 1#308# InterfaceMemberDeclarations 1#309# InterfaceMemberDeclaration 2#311# 1.8 1#312# InterfaceMemberDeclaration 2#313# 1.8 1#315# InvalidConstructorDeclaration 1#317# InvalidInitializer 1#325# InterfaceMemberDeclaration 1#326# RecordDeclaration 2#326# 14 1#327# RecordHeaderPart 2#327# 14 2#328# 14 1#329# RecordHeaderName 2#329# 14 1#330# RecordHeaderName 2#330# 14 1#331# ) 3#331# ) 2#331# 14 1#332# RecordHeader 2#332# 14 1#334# RecordComponentsopt 2#334# 14 1#336# RecordComponents 2#336# 14 1#338# RecordComponent 2#338# 14 1#339# VariableArityRecordComponent 2#339# 14 1#340# VariableArityRecordComponent 2#340# 14 3#340# Identifier Identifier 1#341# RecordBody 2#341# 14 1#343# RecordBodyDeclarationopt 2#343# 14 1#345# RecordBodyDeclarations 2#345# 14 1#347# RecordBodyDeclaration 2#347# 14 1#348# CompactConstructorDeclaration 2#348# 14 1#349# CompactConstructorDeclaration 2#349# 14 1#351# CompactConstructorHeaderName 2#351# 14 1#353# Expression 1#356# Expression 1#357# InstanceofClassic 1#358# InstanceofPrimaryTypePattern 1#359# InstanceofPrimaryParenPattern 1#361# Pattern 1#363# PrimaryPattern 1#364# ParenthesizedPattern 1#365# TypePattern 1#366# GuardedPattern 1#367# ConstantDeclaration 1#368# PushLeftBrace 1#371# ArrayInitializer 3#371# Identifier 1#373# VariableInitializers 1#374# Block 1#375# OpenBlock 1#376# BlockStatements 1#377# BlockStatements 1#378# BlockStatementopt 1#380# BlockStatementopt0 1#385# BlockStatement 1#386# BlockStatement 1#387# BlockStatement 1#388# LocalVariableDeclarationStatement 1#390# LocalVariableDeclaration 1#391# PushModifiers 1#392# PushModifiersForHeader 1#393# PushRealModifiers 1#400# Statement 3#400# ; 1#406# Statement 1#420# Statement 1#421# EmptyStatement 1#422# LabeledStatement 1#423# LabeledStatement 1#424# Label 1#426# Statement 1#433# Expression 1#434# IfStatement 1#435# IfStatement 1#436# IfStatement 1#437# SwitchStatement 1#441# SwitchBlock 1#443# SwitchBlockStatements 1#445# SwitchBlockStatement 1#447# SwitchLabels 1#449# SwitchLabel 1#452# SwitchExpression 1#455# SwitchLabeledRule 1#456# SwitchLabeledExpression 1#457# SwitchLabeledBlock 1#458# SwitchLabeledThrowStatement 1#459# SwitchLabelDefaultExpr 1#460# SwitchLabelExpr 1#461# SwitchLabelCaseLhs 1#463# CaseLabelElements 1#464# CaseLabelElement 1#465# CaseLabelElement 1#466# CaseLabelElement 1#467# YieldStatement 1#468# WhileStatement 1#469# WhileStatement 1#470# DoStatement 1#471# ForStatement 1#472# ForStatement 1#474# ForInit 1#475# ForUpdate 1#477# StatementExpressionList 2#478# 1.4 1#479# AssertStatement 2#479# 1.4 1#481# BreakStatement 1#483# ContinueStatement 1#484# ReturnStatement 1#485# ThrowStatement 1#486# ThrowExpression 1#487# SynchronizedStatement 1#488# OnlySynchronized 1#490# TryStatement 1#492# TryStatementWithResources 2#492# 1.7 1#493# ResourceSpecification 2#493# 1.7 1#495# ; 2#495# 1.7 1#497# Resources 2#497# 1.7 1#498# ; 2#498# 1.7 1#499# Resource 2#499# 1.7 1#500# Resource 2#500# 1.7 1#501# Resource 2#501# 1.9 1#502# Resource 2#502# 1.9 1#503# Block 1#504# ExitTryBlock 1#506# Catches 1#507# CatchClause 1#508# Finally 3#508# finally { } 1#509# ( 3#509# ( 1#510# ) 3#510# ) 1#513# Expression 1#529# Expression 1#530# ReferenceExpressionTypeArgumentsAndTrunk 2#531# 1.8 1#532# ReferenceExpressionTypeArgumentsAndTrunk 2#532# 1.8 2#533# 1.8 2#534# 1.8 2#535# 1.8 2#536# 1.8 2#537# 1.8 1#538# ReferenceExpression 2#538# 1.8 1#540# NonWildTypeArgumentsopt 2#540# 1.8 1#542# IdentifierOrNew 2#542# 1.8 1#543# LambdaExpression 2#543# 1.8 1#544# NestedLambda 1#545# TypeElidedFormalParameter 2#545# 1.8 1#546# LambdaParameters 2#546# 1.8 1#547# ParenthesizedLambdaParameterList 1#549# LambdaParameterList 2#549# 1.8 1#551# TypeElidedFormalParameterList 2#551# 1.8 1#552# TypeElidedFormalParameter 2#552# 1.8 1#554# LambdaBody 2#554# 1.8 1#555# ElidedLeftBraceAndReturn 2#555# 1.8 1#556# AllocationHeader 1#561# ClassInstanceCreationExpression 1#562# ClassInstanceCreationExpression 1#563# EnterInstanceCreationArgumentList 1#564# ClassInstanceCreationExpressionName 1#566# ClassBody 4#566# 1 1#567# EnterAnonymousClassBody 1#569# ClassBody 4#569# 1 1#570# EnterAnonymousClassBody 1#572# ArgumentList 1#574# ArrayCreationHeader 1#575# ArrayCreationWithoutArrayInitializer 1#576# ArrayCreationWithArrayInitializer 1#580# Dimensions 1#582# Dimension 1#583# Dimensions 1#585# Dimensions 2#587# 1.8 1#587# Dimension 1#589# FieldAccess 1#590# FieldAccess 1#598# MethodInvocation 1#601# ArrayAccess 1#605# Expression 1#606# PostIncrementExpression 1#607# PostDecrementExpression 1#608# PushPosition 1#613# Expression 1#614# PreIncrementExpression 1#615# PreDecrementExpression 1#619# Expression 1#625# CastExpression 1#626# AdditionalBoundsListOpt 2#627# 1.8 1#627# AdditionalBoundsListOpt 1#628# ParenthesizedCastNameAndBounds 2#629# 1.8 1#629# CastNameAndBounds 1#630# TypeArguments 1#631# InsideCastExpression 1#632# InsideCastExpression 1#633# InsideCastExpression 1#634# InsideCastExpression 1#638# Expression 1#641# Expression 1#645# Expression 1#650# Expression 1#653# Expression 1#655# Expression 1#657# Expression 1#659# Expression 1#661# Expression 1#663# Expression 1#665# Expression 1#667# Expression 3#667# Identifier 1#668# Assignment 1#669# ArrayInitializerAssignment 2#669# recovery 2#670# recovery 1#682# AssignmentOperator 3#682# = 1#683# Expression 3#683# Identifier 1#685# ClassHeaderExtends 1#687# Expression 1#688# ConstantExpression 1#690# , 1#692# ClassBodyDeclarations 1#694# Modifiers 1#696# BlockStatements 1#698# Dimensions 1#700# ArgumentList 1#702# MethodHeaderThrowsClause 1#704# FormalParameterList 1#706# ClassHeaderImplements 1#708# ClassHeaderPermittedSubclasses 2#708# 15 1#709# PermittedSubclasses 1#710# ClassHeaderPermittedSubclasses 2#710# 15 1#712# InterfaceHeaderPermittedSubClassesAndSubInterfaces 2#712# 15 1#713# InterfaceHeaderPermittedSubClassesAndSubInterfaces 2#713# 15 1#715# InterfaceMemberDeclarations 1#716# NestedType 1#718# ForInit 1#720# ForUpdate 1#722# InterfaceHeaderExtends 1#724# Catches 1#725# EnumDeclaration 1#726# EnumHeader 2#727# 1.5 1#728# EnumHeaderName 2#728# 1.5 1#732# EnumBody 1#734# EnumConstants 1#735# EnumConstantHeaderName 1#736# EnumConstantHeader 1#738# EnumConstant 1#739# Arguments 1#741# Argumentsopt 1#742# EnumDeclarations 1#744# EnumBodyDeclarationsopt 1#745# EnhancedForStatement 1#746# EnhancedForStatementNoShortIf 1#747# EnhancedForStatementHeaderInit 1#748# EnhancedForStatementHeaderInit 1#749# EnhancedForStatementHeader 2#749# 1.5 1#750# SingleStaticImportDeclaration 1#751# SingleStaticImportDeclarationName 2#751# 1.5 1#752# StaticImportOnDemandDeclaration 1#753# StaticImportOnDemandDeclarationName 2#753# 1.5 1#754# TypeArguments 2#754# 1.5 1#755# TypeArguments 2#755# 1.5 2#756# 1.5 1#757# TypeArgumentList1 2#757# 1.5 2#758# 1.5 1#759# TypeArgumentList 2#759# 1.5 2#760# 1.5 1#761# TypeArgument 2#761# 1.5 2#762# 1.5 1#763# TypeArgument1 2#763# 1.5 2#764# 1.5 1#765# ReferenceType1 2#765# 1.5 2#766# 1.5 1#767# TypeArgumentList2 2#767# 1.5 2#768# 1.5 1#769# TypeArgument2 2#769# 1.5 2#770# 1.5 1#771# ReferenceType2 2#771# 1.5 1#773# TypeArgumentList3 2#773# 1.5 1#775# TypeArgument3 2#775# 1.5 1#776# ReferenceType3 2#776# 1.5 2#777# 1.5 1#778# Wildcard 2#778# 1.5 2#779# 1.5 1#780# WildcardBounds 2#780# 1.5 2#781# 1.5 1#782# Wildcard1 2#782# 1.5 2#783# 1.5 1#784# WildcardBounds1 2#784# 1.5 2#785# 1.5 1#786# Wildcard2 2#786# 1.5 2#787# 1.5 1#788# WildcardBounds2 2#788# 1.5 2#789# 1.5 1#790# Wildcard3 2#790# 1.5 2#791# 1.5 1#792# WildcardBound3 2#792# 1.5 1#793# TypeParameter 2#793# 1.5 1#794# TypeParameters 2#794# 1.5 2#795# 1.5 1#796# TypeParameterList 2#796# 1.5 2#797# 1.5 2#798# 1.5 1#799# TypeParameter 2#799# 1.5 2#800# 1.5 1#801# AdditionalBoundList 1#802# AdditionalBound 2#802# 1.5 2#803# 1.5 1#804# TypeParameterList1 2#804# 1.5 2#805# 1.5 2#806# 1.5 1#807# TypeParameter1 2#807# 1.5 2#808# 1.5 1#809# AdditionalBoundList1 2#809# 1.5 1#810# AdditionalBound1 2#810# 1.5 1#813# Expression 1#818# Expression 1#822# Expression 1#829# Expression 1#834# Expression 1#841# Expression 1#850# Expression 1#853# Expression 1#858# Expression 1#861# Expression 1#864# Expression 1#867# Expression 1#870# Expression 1#873# Expression 1#876# Expression 1#878# Expression 1#879# Expression 2#880# 1.5 2#881# 1.5 2#882# 1.5 1#883# AnnotationTypeDeclarationHeaderName 2#883# 1.5 1#884# AnnotationTypeDeclarationHeader 2#884# 1.5 1#885# AnnotationTypeDeclaration 2#885# 1.5 1#886# AnnotationTypeBody 2#886# 1.5 2#887# 1.5 1#888# AnnotationTypeMemberDeclarations 2#888# 1.5 2#889# 1.5 1#890# AnnotationTypeMemberDeclarations 2#890# 1.5 1#892# MethodHeaderName 2#892# 1.5 1#893# MethodHeaderDefaultValue 2#893# 1.5 1#894# MethodHeaderDefaultValue 2#894# 1.5 1#895# AnnotationMethodHeader 2#895# 1.5 2#896# 1.5 2#897# 1.5 2#898# 1.5 1#899# AnnotationTypeMemberDeclaration 2#899# 1.5 1#900# DefaultValue 2#900# 1.5 2#901# 1.5 2#902# 1.5 1#903# Annotation 2#903# 1.5 1#904# AnnotationName 2#904# 1.5 3#904# @ Identifier 1#905# NormalAnnotation 2#905# 1.5 2#906# 1.5 1#907# MemberValuePairsopt 2#907# 1.5 2#908# 1.5 1#909# MemberValuePairs 2#909# 1.5 1#910# MemberValuePair 2#910# 1.5 1#911# EnterMemberValue 2#911# 1.5 1#912# ExitMemberValue 2#912# 1.5 2#913# 1.5 2#914# 1.5 2#915# 1.5 1#916# MemberValue 3#916# Identifier 2#916# 1.5 2#917# 1.5 2#918# 1.5 2#919# 1.5 1#920# MemberValueArrayInitializer 2#920# 1.5 1#921# EnterMemberValueArrayInitializer 2#921# 1.5 2#922# 1.5 1#923# MemberValues 2#923# 1.5 1#924# MarkerAnnotation 2#924# 1.5 1#925# MemberValue 2#925# 1.5 1#926# SingleMemberAnnotation 2#926# 1.5 2#927# 1.5 1#928# MethodHeaderName 2#929# 1.5 1#930# MethodHeaderName 1#932# MethodHeader