1#31# Goal 1#40# Literal 1#42# BooleanLiteral 1#44# Type 1#45# PrimitiveType 1#47# NumericType 1#54# IntegralType 1#56# FloatingPointType 1#58# ReferenceType 1#60# Type 1#62# Type 1#63# GenericType 1#64# GenericType 2#64# 1.7 1#65# ArrayTypeWithTypeArgumentsName 1#69# ArrayType 1#70# ClassType 2#72# 1.8 1#73# Name 3#73# Identifier 1#74# SimpleName 1#76# UnannotatableQualifiedName 2#78# 1.8 1#78# QualifiedName 2#80# 1.8 1#80# TypeAnnotationsopt 1#81# TypeAnnotations 2#82# 1.8 2#83# 1.8 1#83# TypeAnnotations 2#84# 1.8 2#85# 1.8 2#86# 1.8 1#86# TypeAnnotation 1#87# AnnotationName 2#87# 1.8 3#87# @ Identifier 1#88# NormalAnnotation 2#88# 1.8 1#89# MarkerAnnotation 2#89# 1.8 1#90# SingleMemberAnnotation 2#90# 1.8 1#91# RejectTypeAnnotations 1#92# ZeroTypeAnnotations 2#93# 1.8 2#94# 1.8 1#95# VariableDeclaratorId 1#96# CompilationUnit 1#102# CompilationUnit 2#103# 9 2#104# 9 2#105# 9 2#108# 9 2#110# 9 2#112# 9 4#112# 1 2#113# 9 2#114# 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#125# 9 2#127# 9 2#130# 9 2#131# 9 2#133# 9 2#134# 9 2#136# 9 2#137# 9 2#138# 9 2#139# 9 2#140# 9 2#142# 9 2#143# 9 2#144# 9 2#146# 9 2#147# 9 1#148# ReduceImports 1#149# EnterCompilationUnit 1#167# Header 1#169# Header1 1#171# Header2 1#172# CatchHeader 1#174# ImportDeclarations 1#176# TypeDeclarations 1#177# PackageDeclaration 1#178# PackageDeclarationName 2#178# 1.5 1#179# PackageDeclarationName 1#180# PackageComment 1#184# ImportDeclaration 1#185# SingleTypeImportDeclaration 1#186# SingleTypeImportDeclarationName 1#187# TypeImportOnDemandDeclaration 1#188# TypeImportOnDemandDeclarationName 1#194# TypeDeclaration 1#196# Modifiers 1#210# Modifier 1#211# ClassDeclaration 1#212# ClassHeader 1#214# ClassHeaderName 1#215# ClassHeaderName 1#216# ClassHeaderExtends 1#217# ClassHeaderImplements 1#219# InterfaceTypeList 1#220# InterfaceType 1#221# ClassBody 4#221# 1 1#223# ClassBodyDeclarations 1#228# ImplicitlyDeclaredClassBodyDeclarations 1#229# ClassBodyDeclaration 1#230# Diet 1#231# Initializer 1#232# CreateInitializer 1#239# ClassMemberDeclaration 1#242# GenericMethodDeclaration 1#243# FieldDeclaration 1#245# VariableDeclarators 3#245# Identifier 1#247# VariableDeclarator 3#247# Identifier 1#248# EnterVariable 1#249# ExitVariableWithInitialization 1#250# ExitVariableWithoutInitialization 1#251# ForceNoDiet 1#252# RestoreDiet 1#253# VariableDeclaratorId 3#253# Identifier 1#256# VariableInitializer 3#256# Identifier 1#258# MethodDeclaration 1#259# MethodDeclaration 1#260# MethodDeclaration 1#261# MethodDeclaration 1#262# MethodDeclaration 1#264# MethodHeaderName 1#266# MethodHeaderName 1#267# Modifiers 2#267# 1.8 1#268# ) 3#268# ) 1#269# MethodHeaderExtendedDims 1#270# MethodHeaderThrowsClause 1#271# ConstructorDeclaration 1#273# ConstructorHeaderName 1#275# FormalParameterList 2#277# 1.5 1#278# FormalParameter 2#278# 1.8 3#278# Identifier Identifier 1#279# FormalParameter 3#279# Identifier Identifier 1#280# CatchType 1#282# UnionType 2#282# 1.7 1#284# ClassTypeList 1#285# ClassType 1#286# MethodBody 4#286# 1 1#287# NestedMethod 1#288# StaticInitializer 1#289# StaticOnly 1#291# ConstructorDeclaration 1#303# ExplicitConstructorInvocation 1#304# InterfaceDeclaration 1#305# InterfaceHeader 1#307# InterfaceHeaderName 1#308# InterfaceHeaderName 1#309# InterfaceHeaderExtends 1#310# InterfaceBody 1#312# InterfaceMemberDeclarations 1#313# InterfaceMemberDeclaration 2#315# 1.8 1#316# InterfaceMemberDeclaration 2#317# 1.8 1#319# InvalidConstructorDeclaration 1#321# InvalidInitializer 1#329# InterfaceMemberDeclaration 1#330# RecordDeclaration 2#330# 14 1#331# RecordHeaderPart 2#331# 14 2#332# 14 1#333# RecordHeaderName 2#333# 14 1#334# RecordHeaderName 2#334# 14 1#335# ) 3#335# ) 2#335# 14 1#336# RecordHeader 2#336# 14 1#338# RecordComponentsopt 2#338# 14 1#340# RecordComponents 2#340# 14 1#342# RecordComponent 2#342# 14 1#343# VariableArityRecordComponent 2#343# 14 1#344# VariableArityRecordComponent 2#344# 14 3#344# Identifier Identifier 1#345# RecordBody 2#345# 14 1#347# RecordBodyDeclarationopt 2#347# 14 1#349# RecordBodyDeclarations 2#349# 14 1#351# RecordBodyDeclaration 2#351# 14 1#352# CompactConstructorDeclaration 2#352# 14 1#353# CompactConstructorDeclaration 2#353# 14 1#355# CompactConstructorHeaderName 2#355# 14 1#357# Expression 1#359# InstanceofRHS 1#360# InstanceofClassic 1#361# InstanceofPattern 1#363# Pattern 1#364# TypePattern 1#365# TypePattern 2#365# 21 1#366# RecordPattern 2#366# 20 1#367# ComponentPatternListopt 2#367# 20 1#368# PatternListopt 2#368# 20 1#370# ComponentPatternList 2#370# 20 2#372# 21 1#373# UnnamedPattern 2#373# 21 1#374# ConstantDeclaration 1#375# PushLeftBrace 1#378# ArrayInitializer 3#378# Identifier 1#380# VariableInitializers 1#381# Block 1#382# OpenBlock 1#383# BlockStatements 1#384# BlockStatements 1#385# BlockStatementopt 1#387# BlockStatementopt0 1#392# BlockStatement 1#393# BlockStatement 1#394# BlockStatement 1#395# LocalVariableDeclarationStatement 1#397# LocalVariableDeclaration 1#398# PushModifiers 1#399# PushModifiersForHeader 1#400# PushRealModifiers 1#407# Statement 3#407# ; 1#413# Statement 1#427# Statement 1#428# EmptyStatement 1#429# LabeledStatement 1#430# LabeledStatement 1#431# Label 1#433# Statement 1#440# Expression 1#445# IfStatement 1#446# IfStatement 1#447# IfStatement 1#448# SwitchStatement 1#452# SwitchBlock 1#454# SwitchBlockStatements 1#456# SwitchBlockStatement 1#458# SwitchLabels 1#460# SwitchLabel 1#463# SwitchExpression 1#466# SwitchLabeledRule 1#467# SwitchLabeledExpression 1#468# SwitchLabeledBlock 1#469# SwitchLabeledThrowStatement 1#470# SwitchLabelDefaultExpr 1#471# SwitchLabelExpr 1#472# SwitchLabelCaseLhs 1#474# CaseLabelElements 1#475# CaseLabelElement 1#476# CaseLabelElement 1#477# CaseLabelElement 1#478# CaseLabelElement 1#479# CaseLabelElementPattern 1#480# Guard 2#480# 19 1#481# YieldStatement 1#482# WhileStatement 1#483# WhileStatement 1#484# DoStatement 1#485# ForStatement 1#486# ForStatement 1#488# ForInit 1#489# ForUpdate 1#491# StatementExpressionList 2#492# 1.4 1#493# AssertStatement 2#493# 1.4 1#495# BreakStatement 1#497# ContinueStatement 1#498# ReturnStatement 1#499# ThrowStatement 1#500# ThrowExpression 1#501# SynchronizedStatement 1#502# OnlySynchronized 1#504# TryStatement 1#506# TryStatementWithResources 2#506# 1.7 1#507# ResourceSpecification 2#507# 1.7 1#509# ; 2#509# 1.7 1#511# Resources 2#511# 1.7 1#512# ; 2#512# 1.7 1#513# Resource 2#513# 1.7 1#514# Resource 2#514# 1.7 1#515# Resource 2#515# 1.9 1#516# Resource 2#516# 1.9 1#517# Resource 2#517# 1.9 1#518# Block 1#519# ExitTryBlock 1#521# Catches 1#522# CatchClause 1#523# Finally 3#523# finally { } 1#524# ( 3#524# ( 1#525# ) 3#525# ) 1#528# Expression 1#544# Expression 1#545# ReferenceExpressionTypeArgumentsAndTrunk 2#546# 1.8 1#547# ReferenceExpressionTypeArgumentsAndTrunk 2#547# 1.8 2#548# 1.8 2#549# 1.8 2#550# 1.8 2#551# 1.8 2#552# 1.8 1#553# ReferenceExpression 2#553# 1.8 1#555# NonWildTypeArgumentsopt 2#555# 1.8 1#557# IdentifierOrNew 2#557# 1.8 1#558# LambdaExpression 2#558# 1.8 1#559# NestedLambda 1#560# TypeElidedUnnamedFormalParameter 2#560# 21 1#561# TypeElidedFormalParameter 2#561# 1.8 1#562# LambdaParameters 2#562# 1.8 1#563# ParenthesizedLambdaParameterList 1#565# LambdaParameterList 2#565# 1.8 1#567# TypeElidedFormalParameterList 2#567# 1.8 1#568# TypeElidedFormalParameter 2#568# 1.8 1#569# TypeElidedFormalParameter 2#569# 21 1#571# LambdaBody 2#571# 1.8 1#572# ElidedLeftBraceAndReturn 2#572# 1.8 1#573# AllocationHeader 1#578# ClassInstanceCreationExpression 1#579# ClassInstanceCreationExpression 1#580# EnterInstanceCreationArgumentList 1#581# ClassInstanceCreationExpressionName 1#583# ClassBody 4#583# 1 1#584# EnterAnonymousClassBody 1#586# ClassBody 4#586# 1 1#587# EnterAnonymousClassBody 1#589# ArgumentList 1#591# ArrayCreationHeader 1#592# ArrayCreationWithoutArrayInitializer 1#593# ArrayCreationWithArrayInitializer 1#597# Dimensions 1#599# Dimension 1#600# Dimensions 1#602# Dimensions 2#604# 1.8 1#604# Dimension 1#606# FieldAccess 1#607# FieldAccess 1#615# MethodInvocation 1#618# ArrayAccess 1#622# Expression 1#623# PostIncrementExpression 1#624# PostDecrementExpression 1#625# PushPosition 1#630# Expression 1#631# PreIncrementExpression 1#632# PreDecrementExpression 1#636# Expression 1#642# CastExpression 1#643# AdditionalBoundsListOpt 2#644# 1.8 1#644# AdditionalBoundsListOpt 1#645# ParenthesizedCastNameAndBounds 2#646# 1.8 1#646# CastNameAndBounds 1#647# TypeArguments 1#648# InsideCastExpression 1#649# InsideCastExpression 1#650# InsideCastExpression 1#651# InsideCastExpression 1#655# Expression 1#658# Expression 1#662# Expression 1#667# Expression 1#670# Expression 1#672# Expression 1#674# Expression 1#676# Expression 1#678# Expression 1#680# Expression 1#682# Expression 1#684# Expression 3#684# Identifier 1#685# Assignment 1#686# ArrayInitializerAssignment 2#686# recovery 2#687# recovery 1#699# AssignmentOperator 3#699# = 1#700# Expression 3#700# Identifier 1#702# ClassHeaderExtends 1#704# Expression 1#705# ConstantExpression 1#707# , 1#709# ClassBodyDeclarations 1#711# Modifiers 1#713# BlockStatements 1#715# Dimensions 1#717# ArgumentList 1#719# MethodHeaderThrowsClause 1#721# FormalParameterList 1#723# ClassHeaderImplements 1#725# ClassHeaderPermittedSubclasses 2#725# 15 1#726# PermittedSubclasses 1#727# ClassHeaderPermittedSubclasses 2#727# 15 1#729# InterfaceHeaderPermittedSubClassesAndSubInterfaces 2#729# 15 1#730# InterfaceHeaderPermittedSubClassesAndSubInterfaces 2#730# 15 1#732# InterfaceMemberDeclarations 1#733# NestedType 1#735# ForInit 1#737# ForUpdate 1#739# InterfaceHeaderExtends 1#741# Catches 1#742# EnumDeclaration 1#743# EnumHeader 2#744# 1.5 1#745# EnumHeaderName 2#745# 1.5 1#749# EnumBody 1#751# EnumConstants 1#752# EnumConstantHeaderName 1#753# EnumConstantHeader 1#755# EnumConstant 1#756# Arguments 1#758# Argumentsopt 1#759# EnumDeclarations 1#761# EnumBodyDeclarationsopt 1#762# EnhancedForStatement 1#763# EnhancedForStatementNoShortIf 1#764# EnhancedForStatementHeaderInit 1#765# EnhancedForStatementHeaderInit 1#766# EnhancedForStatementHeader 2#766# 1.5 1#767# SingleStaticImportDeclaration 1#768# SingleStaticImportDeclarationName 2#768# 1.5 1#769# StaticImportOnDemandDeclaration 1#770# StaticImportOnDemandDeclarationName 2#770# 1.5 1#771# TypeArguments 2#771# 1.5 1#772# TypeArguments 2#772# 1.5 2#773# 1.5 1#774# TypeArgumentList1 2#774# 1.5 2#775# 1.5 1#776# TypeArgumentList 2#776# 1.5 2#777# 1.5 1#778# TypeArgument 2#778# 1.5 2#779# 1.5 1#780# TypeArgument1 2#780# 1.5 2#781# 1.5 1#782# ReferenceType1 2#782# 1.5 2#783# 1.5 1#784# TypeArgumentList2 2#784# 1.5 2#785# 1.5 1#786# TypeArgument2 2#786# 1.5 2#787# 1.5 1#788# ReferenceType2 2#788# 1.5 1#790# TypeArgumentList3 2#790# 1.5 1#792# TypeArgument3 2#792# 1.5 1#793# ReferenceType3 2#793# 1.5 2#794# 1.5 1#795# Wildcard 2#795# 1.5 2#796# 1.5 1#797# WildcardBounds 2#797# 1.5 2#798# 1.5 1#799# Wildcard1 2#799# 1.5 2#800# 1.5 1#801# WildcardBounds1 2#801# 1.5 2#802# 1.5 1#803# Wildcard2 2#803# 1.5 2#804# 1.5 1#805# WildcardBounds2 2#805# 1.5 2#806# 1.5 1#807# Wildcard3 2#807# 1.5 2#808# 1.5 1#809# WildcardBound3 2#809# 1.5 1#810# TypeParameter 2#810# 1.5 1#811# TypeParameters 2#811# 1.5 2#812# 1.5 1#813# TypeParameterList 2#813# 1.5 2#814# 1.5 2#815# 1.5 1#816# TypeParameter 2#816# 1.5 2#817# 1.5 1#818# AdditionalBoundList 1#819# AdditionalBound 2#819# 1.5 2#820# 1.5 1#821# TypeParameterList1 2#821# 1.5 2#822# 1.5 2#823# 1.5 1#824# TypeParameter1 2#824# 1.5 2#825# 1.5 1#826# AdditionalBoundList1 2#826# 1.5 1#827# AdditionalBound1 2#827# 1.5 1#830# Expression 1#835# Expression 1#839# Expression 1#846# Expression 1#851# Expression 1#858# Expression 1#867# Expression 1#870# Expression 1#875# Expression 1#878# Expression 1#881# Expression 1#884# Expression 1#887# Expression 1#890# Expression 1#893# Expression 1#895# Expression 1#896# Expression 2#897# 1.5 2#898# 1.5 2#899# 1.5 1#900# AnnotationTypeDeclarationHeaderName 2#900# 1.5 1#901# AnnotationTypeDeclarationHeader 2#901# 1.5 1#902# AnnotationTypeDeclaration 2#902# 1.5 1#903# AnnotationTypeBody 2#903# 1.5 2#904# 1.5 1#905# AnnotationTypeMemberDeclarations 2#905# 1.5 2#906# 1.5 1#907# AnnotationTypeMemberDeclarations 2#907# 1.5 1#909# MethodHeaderName 2#909# 1.5 1#910# MethodHeaderDefaultValue 2#910# 1.5 1#911# MethodHeaderDefaultValue 2#911# 1.5 1#912# AnnotationMethodHeader 2#912# 1.5 2#913# 1.5 2#914# 1.5 2#915# 1.5 1#916# AnnotationTypeMemberDeclaration 2#916# 1.5 1#917# DefaultValue 2#917# 1.5 2#918# 1.5 2#919# 1.5 1#920# Annotation 2#920# 1.5 1#921# AnnotationName 2#921# 1.5 3#921# @ Identifier 1#922# NormalAnnotation 2#922# 1.5 2#923# 1.5 1#924# MemberValuePairsopt 2#924# 1.5 2#925# 1.5 1#926# MemberValuePairs 2#926# 1.5 1#927# MemberValuePair 2#927# 1.5 1#928# EnterMemberValue 2#928# 1.5 1#929# ExitMemberValue 2#929# 1.5 2#930# 1.5 2#931# 1.5 2#932# 1.5 1#933# MemberValue 3#933# Identifier 2#933# 1.5 2#934# 1.5 2#935# 1.5 2#936# 1.5 1#937# MemberValueArrayInitializer 2#937# 1.5 1#938# EnterMemberValueArrayInitializer 2#938# 1.5 2#939# 1.5 1#940# MemberValues 2#940# 1.5 1#941# MarkerAnnotation 2#941# 1.5 1#942# MemberValue 2#942# 1.5 1#943# SingleMemberAnnotation 2#943# 1.5 2#944# 1.5 1#945# MethodHeaderName 2#946# 1.5 1#947# MethodHeaderName 1#949# MethodHeader