1#24# Goal 1#32# Literal 1#34# BooleanLiteral 1#36# Type 1#37# PrimitiveType 1#39# NumericType 1#46# IntegralType 1#48# FloatingPointType 1#50# ReferenceType 1#52# Type 1#54# Type 1#55# GenericType 1#56# GenericType 2#56# 1.7 1#57# ArrayTypeWithTypeArgumentsName 1#61# ArrayType 1#62# ClassType 2#64# 1.8 1#65# Name 3#65# Identifier 1#66# SimpleName 1#68# UnannotatableQualifiedName 2#70# 1.8 1#70# QualifiedName 2#72# 1.8 1#72# TypeAnnotationsopt 1#73# TypeAnnotations 2#74# 1.8 2#75# 1.8 1#75# TypeAnnotations 2#76# 1.8 2#77# 1.8 2#78# 1.8 1#78# TypeAnnotation 1#79# AnnotationName 2#79# 1.8 3#79# @ Identifier 1#80# NormalAnnotation 2#80# 1.8 1#81# MarkerAnnotation 2#81# 1.8 1#82# SingleMemberAnnotation 2#82# 1.8 1#83# RejectTypeAnnotations 1#84# ZeroTypeAnnotations 2#85# 1.8 2#86# 1.8 1#87# VariableDeclaratorId 1#88# CompilationUnit 1#96# CompilationUnit 2#97# 9 2#98# 9 2#99# 9 2#100# 9 2#102# 9 2#104# 9 4#104# 1 2#105# 9 2#106# 9 2#108# 9 2#109# 9 2#110# 9 2#111# 9 2#112# 9 2#113# 9 2#114# 9 2#115# 9 2#116# 9 2#117# 9 2#119# 9 2#122# 9 2#123# 9 2#125# 9 2#126# 9 2#128# 9 2#129# 9 2#130# 9 2#131# 9 2#132# 9 2#134# 9 2#135# 9 2#136# 9 2#138# 9 2#139# 9 1#140# ReduceImports 1#141# EnterCompilationUnit 1#158# Header 1#160# Header1 1#162# Header2 1#163# CatchHeader 1#165# ImportDeclarations 1#167# TypeDeclarations 1#168# PackageDeclaration 1#169# PackageDeclarationName 2#169# 1.5 1#170# PackageDeclarationName 1#171# PackageComment 1#175# ImportDeclaration 1#176# SingleTypeImportDeclaration 1#177# SingleTypeImportDeclarationName 1#178# TypeImportOnDemandDeclaration 1#179# TypeImportOnDemandDeclarationName 1#184# TypeDeclaration 1#186# Modifiers 1#198# Modifier 1#199# ClassDeclaration 1#200# ClassHeader 1#202# ClassHeaderName 1#203# ClassHeaderName 1#204# ClassHeaderExtends 1#205# ClassHeaderImplements 1#207# InterfaceTypeList 1#208# InterfaceType 1#209# ClassBody 4#209# 1 1#211# ClassBodyDeclarations 1#215# ClassBodyDeclaration 1#216# Diet 1#217# Initializer 1#218# CreateInitializer 1#224# ClassMemberDeclaration 1#227# GenericMethodDeclaration 1#228# FieldDeclaration 1#230# VariableDeclarators 3#230# Identifier 1#232# VariableDeclarator 3#232# Identifier 1#233# EnterVariable 1#234# ExitVariableWithInitialization 1#235# ExitVariableWithoutInitialization 1#236# ForceNoDiet 1#237# RestoreDiet 1#238# VariableDeclaratorId 3#238# Identifier 1#240# VariableInitializer 3#240# Identifier 1#242# MethodDeclaration 1#243# MethodDeclaration 1#244# MethodDeclaration 1#245# MethodDeclaration 1#246# MethodDeclaration 1#248# MethodHeaderName 1#250# MethodHeaderName 1#251# Modifiers 2#251# 1.8 1#252# ) 3#252# ) 1#253# MethodHeaderExtendedDims 1#254# MethodHeaderThrowsClause 1#255# ConstructorDeclaration 1#257# ConstructorHeaderName 1#259# FormalParameterList 2#261# 1.5 1#262# FormalParameter 2#262# 1.8 3#262# Identifier Identifier 1#263# FormalParameter 3#263# Identifier Identifier 1#264# CatchType 1#266# UnionType 2#266# 1.7 1#268# ClassTypeList 1#269# ClassType 1#270# MethodBody 4#270# 1 1#271# NestedMethod 1#272# StaticInitializer 1#273# StaticOnly 1#275# ConstructorDeclaration 1#287# ExplicitConstructorInvocation 1#288# InterfaceDeclaration 1#289# InterfaceHeader 1#291# InterfaceHeaderName 1#292# InterfaceHeaderName 1#293# InterfaceHeaderExtends 1#294# InterfaceBody 1#296# InterfaceMemberDeclarations 1#297# InterfaceMemberDeclaration 2#299# 1.8 1#300# InterfaceMemberDeclaration 2#301# 1.8 1#303# InvalidConstructorDeclaration 1#305# InvalidInitializer 1#312# InterfaceMemberDeclaration 1#313# ConstantDeclaration 1#314# PushLeftBrace 1#317# ArrayInitializer 3#317# Identifier 1#319# VariableInitializers 1#320# Block 1#321# OpenBlock 1#322# BlockStatements 1#323# BlockStatements 1#324# BlockStatementopt 1#326# BlockStatementopt0 1#330# BlockStatement 1#331# BlockStatement 1#332# BlockStatement 1#333# LocalVariableDeclarationStatement 1#335# LocalVariableDeclaration 1#336# PushModifiers 1#337# PushModifiersForHeader 1#338# PushRealModifiers 1#345# Statement 3#345# ; 1#351# Statement 1#365# Statement 1#366# EmptyStatement 1#367# LabeledStatement 1#368# LabeledStatement 1#369# Label 1#371# Statement 1#378# Expression 1#379# IfStatement 1#380# IfStatement 1#381# IfStatement 1#382# SwitchStatement 1#386# SwitchBlock 1#388# SwitchBlockStatements 1#390# SwitchBlockStatement 1#392# SwitchLabels 1#394# SwitchLabel 1#397# SwitchExpression 1#400# SwitchLabeledRule 1#401# SwitchLabeledExpression 1#402# SwitchLabeledBlock 1#403# SwitchLabeledThrowStatement 1#404# SwitchLabelDefaultExpr 1#405# SwitchLabelExpr 1#406# SwitchLabelCaseLhs 1#407# WhileStatement 1#408# WhileStatement 1#409# DoStatement 1#410# ForStatement 1#411# ForStatement 1#413# ForInit 1#414# ForUpdate 1#416# StatementExpressionList 2#417# 1.4 1#418# AssertStatement 2#418# 1.4 1#420# BreakStatement 1#422# ContinueStatement 1#423# ReturnStatement 1#424# ThrowStatement 1#425# ThrowExpression 1#426# SynchronizedStatement 1#427# OnlySynchronized 1#429# TryStatement 1#431# TryStatementWithResources 2#431# 1.7 1#432# YieldStatement 2#432# 12 1#433# ResourceSpecification 2#433# 1.7 1#435# ; 2#435# 1.7 1#437# Resources 2#437# 1.7 1#438# ; 2#438# 1.7 1#439# Resource 2#439# 1.7 1#440# Resource 2#440# 1.7 1#441# Resource 2#441# 1.9 1#442# Resource 2#442# 1.9 1#443# Block 1#444# ExitTryBlock 1#446# Catches 1#447# CatchClause 1#448# Finally 3#448# finally { } 1#449# ( 3#449# ( 1#450# ) 3#450# ) 1#453# Expression 1#469# Expression 1#470# ReferenceExpressionTypeArgumentsAndTrunk 2#471# 1.8 1#472# ReferenceExpressionTypeArgumentsAndTrunk 2#472# 1.8 2#473# 1.8 2#474# 1.8 2#475# 1.8 2#476# 1.8 2#477# 1.8 1#478# ReferenceExpression 2#478# 1.8 1#480# NonWildTypeArgumentsopt 2#480# 1.8 1#482# IdentifierOrNew 2#482# 1.8 1#483# LambdaExpression 2#483# 1.8 1#484# NestedLambda 1#485# TypeElidedFormalParameter 2#485# 1.8 1#486# LambdaParameters 2#486# 1.8 1#487# ParenthesizedLambdaParameterList 1#489# LambdaParameterList 2#489# 1.8 1#491# TypeElidedFormalParameterList 2#491# 1.8 1#492# TypeElidedFormalParameter 2#492# 1.8 1#494# LambdaBody 2#494# 1.8 1#495# ElidedLeftBraceAndReturn 2#495# 1.8 1#496# AllocationHeader 1#501# ClassInstanceCreationExpression 1#502# ClassInstanceCreationExpression 1#503# EnterInstanceCreationArgumentList 1#504# ClassInstanceCreationExpressionName 1#506# ClassBody 4#506# 1 1#507# EnterAnonymousClassBody 1#509# ClassBody 4#509# 1 1#510# EnterAnonymousClassBody 1#512# ArgumentList 1#514# ArrayCreationHeader 1#515# ArrayCreationWithoutArrayInitializer 1#516# ArrayCreationWithArrayInitializer 1#520# Dimensions 1#522# Dimension 1#523# Dimensions 1#525# Dimensions 2#527# 1.8 1#527# Dimension 1#529# FieldAccess 1#530# FieldAccess 1#538# MethodInvocation 1#541# ArrayAccess 1#545# Expression 1#546# PostIncrementExpression 1#547# PostDecrementExpression 1#548# PushPosition 1#553# Expression 1#554# PreIncrementExpression 1#555# PreDecrementExpression 1#559# Expression 1#565# CastExpression 1#566# AdditionalBoundsListOpt 2#567# 1.8 1#567# AdditionalBoundsListOpt 1#568# ParenthesizedCastNameAndBounds 2#569# 1.8 1#569# CastNameAndBounds 1#570# TypeArguments 1#571# InsideCastExpression 1#572# InsideCastExpression 1#573# InsideCastExpression 1#574# InsideCastExpression 1#578# Expression 1#581# Expression 1#585# Expression 1#590# Expression 1#592# Expression 1#595# Expression 1#597# Expression 1#599# Expression 1#601# Expression 1#603# Expression 1#605# Expression 1#607# Expression 1#609# Expression 3#609# Identifier 1#610# Assignment 1#611# ArrayInitializerAssignment 2#611# recovery 2#612# recovery 1#624# AssignmentOperator 3#624# = 1#625# Expression 3#625# Identifier 1#627# ClassHeaderExtends 1#629# Expression 1#631# ConstantExpressions 1#632# ConstantExpression 1#634# , 1#636# ClassBodyDeclarations 1#638# Modifiers 1#640# BlockStatements 1#642# Dimensions 1#644# ArgumentList 1#646# MethodHeaderThrowsClause 1#648# FormalParameterList 1#650# ClassHeaderImplements 1#652# InterfaceMemberDeclarations 1#653# NestedType 1#655# ForInit 1#657# ForUpdate 1#659# InterfaceHeaderExtends 1#661# Catches 1#662# EnumDeclaration 1#663# EnumHeader 2#664# 1.5 1#665# EnumHeaderName 2#665# 1.5 1#669# EnumBody 1#671# EnumConstants 1#672# EnumConstantHeaderName 1#673# EnumConstantHeader 1#675# EnumConstant 1#676# Arguments 1#678# Argumentsopt 1#679# EnumDeclarations 1#681# EnumBodyDeclarationsopt 1#682# EnhancedForStatement 1#683# EnhancedForStatementNoShortIf 1#684# EnhancedForStatementHeaderInit 1#685# EnhancedForStatementHeaderInit 1#686# EnhancedForStatementHeader 2#686# 1.5 1#687# SingleStaticImportDeclaration 1#688# SingleStaticImportDeclarationName 2#688# 1.5 1#689# StaticImportOnDemandDeclaration 1#690# StaticImportOnDemandDeclarationName 2#690# 1.5 1#691# TypeArguments 2#691# 1.5 1#692# TypeArguments 2#692# 1.5 2#693# 1.5 1#694# TypeArgumentList1 2#694# 1.5 2#695# 1.5 1#696# TypeArgumentList 2#696# 1.5 2#697# 1.5 1#698# TypeArgument 2#698# 1.5 2#699# 1.5 1#700# TypeArgument1 2#700# 1.5 2#701# 1.5 1#702# ReferenceType1 2#702# 1.5 2#703# 1.5 1#704# TypeArgumentList2 2#704# 1.5 2#705# 1.5 1#706# TypeArgument2 2#706# 1.5 2#707# 1.5 1#708# ReferenceType2 2#708# 1.5 1#710# TypeArgumentList3 2#710# 1.5 1#712# TypeArgument3 2#712# 1.5 1#713# ReferenceType3 2#713# 1.5 2#714# 1.5 1#715# Wildcard 2#715# 1.5 2#716# 1.5 1#717# WildcardBounds 2#717# 1.5 2#718# 1.5 1#719# Wildcard1 2#719# 1.5 2#720# 1.5 1#721# WildcardBounds1 2#721# 1.5 2#722# 1.5 1#723# Wildcard2 2#723# 1.5 2#724# 1.5 1#725# WildcardBounds2 2#725# 1.5 2#726# 1.5 1#727# Wildcard3 2#727# 1.5 2#728# 1.5 1#729# WildcardBound3 2#729# 1.5 1#730# TypeParameter 2#730# 1.5 1#731# TypeParameters 2#731# 1.5 2#732# 1.5 1#733# TypeParameterList 2#733# 1.5 2#734# 1.5 2#735# 1.5 1#736# TypeParameter 2#736# 1.5 2#737# 1.5 1#738# AdditionalBoundList 1#739# AdditionalBound 2#739# 1.5 2#740# 1.5 1#741# TypeParameterList1 2#741# 1.5 2#742# 1.5 2#743# 1.5 1#744# TypeParameter1 2#744# 1.5 2#745# 1.5 1#746# AdditionalBoundList1 2#746# 1.5 1#747# AdditionalBound1 2#747# 1.5 1#750# Expression 1#755# Expression 1#759# Expression 1#766# Expression 1#771# Expression 1#778# Expression 1#787# Expression 1#790# Expression 1#795# Expression 1#798# Expression 1#801# Expression 1#804# Expression 1#807# Expression 1#810# Expression 1#813# Expression 1#815# Expression 1#816# Expression 2#817# 1.5 2#818# 1.5 2#819# 1.5 1#820# AnnotationTypeDeclarationHeaderName 2#820# 1.5 1#821# AnnotationTypeDeclarationHeader 2#821# 1.5 1#822# AnnotationTypeDeclaration 2#822# 1.5 1#823# AnnotationTypeBody 2#823# 1.5 2#824# 1.5 1#825# AnnotationTypeMemberDeclarations 2#825# 1.5 2#826# 1.5 1#827# AnnotationTypeMemberDeclarations 2#827# 1.5 1#829# MethodHeaderName 2#829# 1.5 1#830# MethodHeaderDefaultValue 2#830# 1.5 1#831# MethodHeaderDefaultValue 2#831# 1.5 1#832# AnnotationMethodHeader 2#832# 1.5 2#833# 1.5 2#834# 1.5 2#835# 1.5 1#836# AnnotationTypeMemberDeclaration 2#836# 1.5 1#837# DefaultValue 2#837# 1.5 2#838# 1.5 2#839# 1.5 1#840# Annotation 2#840# 1.5 1#841# AnnotationName 2#841# 1.5 3#841# @ Identifier 1#842# NormalAnnotation 2#842# 1.5 2#843# 1.5 1#844# MemberValuePairsopt 2#844# 1.5 2#845# 1.5 1#846# MemberValuePairs 2#846# 1.5 1#847# MemberValuePair 2#847# 1.5 1#848# EnterMemberValue 2#848# 1.5 1#849# ExitMemberValue 2#849# 1.5 2#850# 1.5 2#851# 1.5 2#852# 1.5 1#853# MemberValue 3#853# Identifier 2#853# 1.5 2#854# 1.5 2#855# 1.5 2#856# 1.5 1#857# MemberValueArrayInitializer 2#857# 1.5 1#858# EnterMemberValueArrayInitializer 2#858# 1.5 2#859# 1.5 1#860# MemberValues 2#860# 1.5 1#861# MarkerAnnotation 2#861# 1.5 1#862# MemberValue 2#862# 1.5 1#863# SingleMemberAnnotation 2#863# 1.5 2#864# 1.5 1#865# MethodHeaderName 2#866# 1.5 1#867# MethodHeaderName 1#869# MethodHeader