| JavaLanguageParser |   | 85% |   | 72% | 299 | 804 | 724 | 4,358 | 7 | 158 | 0 | 1 |
| JavaLanguageParserBaseVisitor |  | 10% | | n/a | 179 | 200 | 179 | 200 | 179 | 200 | 0 | 1 |
| JavaLanguageParser.BinOpContext | | 11% | | 50% | 30 | 33 | 30 | 33 | 29 | 32 | 0 | 1 |
| JavaLanguageParser.ModifierContext | | 13% | | 50% | 17 | 19 | 17 | 20 | 16 | 18 | 0 | 1 |
| JavaLanguageParser.InterfaceMethodDeclarationContext | | 25% | | 50% | 11 | 13 | 11 | 16 | 10 | 12 | 0 | 1 |
| JavaLanguageParser.MethodDeclarationContext | | 25% | | 50% | 11 | 13 | 11 | 16 | 10 | 12 | 0 | 1 |
| JavaLanguageParser.MemberDeclarationContext | | 21% | | 50% | 11 | 13 | 11 | 15 | 10 | 12 | 0 | 1 |
| JavaLanguageParser.InterfaceMemberDeclarationContext | | 23% | | 50% | 10 | 12 | 10 | 14 | 9 | 11 | 0 | 1 |
| JavaLanguageParser.ClassDeclarationContext | | 23% | | 50% | 10 | 12 | 10 | 14 | 9 | 11 | 0 | 1 |
| JavaLanguageParser.PrimitiveTypeContext | | 20% | | 50% | 11 | 13 | 11 | 14 | 10 | 12 | 0 | 1 |
| JavaLanguageParser.LiteralContext | | 20% | | 50% | 10 | 12 | 10 | 13 | 9 | 11 | 0 | 1 |
| JavaLanguageParser.AnnotationMethodRestContext | | 33% | | 50% | 9 | 11 | 9 | 15 | 8 | 10 | 0 | 1 |
| JavaLanguageParser.ClassTypeContext | | 0% | | 0% | 9 | 9 | 10 | 10 | 8 | 8 | 1 | 1 |
| JavaLanguageParser.RecordDeclarationContext | | 25% | | 50% | 9 | 11 | 9 | 13 | 8 | 10 | 0 | 1 |
| JavaLanguageParser.InterfaceDeclarationContext | | 25% | | 50% | 9 | 11 | 9 | 13 | 8 | 10 | 0 | 1 |
| JavaLanguageParser.IntegerLiteralContext | | 22% | | 50% | 10 | 12 | 10 | 13 | 9 | 11 | 0 | 1 |
| JavaLanguageParser.LocalTypeDeclarationContext | | 28% | | 50% | 9 | 11 | 9 | 13 | 8 | 10 | 0 | 1 |
| JavaLanguageParser.AnnotationTypeContext | | 23% | | 50% | 8 | 10 | 8 | 10 | 7 | 9 | 0 | 1 |
| JavaLanguageParser.ConstructorDeclarationContext | | 28% | | 50% | 8 | 10 | 8 | 12 | 7 | 9 | 0 | 1 |
| JavaLanguageParser.TypesContext | | 28% | | 50% | 8 | 10 | 8 | 12 | 7 | 9 | 0 | 1 |
| JavaLanguageParser.CreatorContext | | 24% | | 50% | 8 | 10 | 8 | 11 | 7 | 9 | 0 | 1 |
| JavaLanguageParser.MethodRefContext | | 32% | | 50% | 7 | 10 | 7 | 10 | 6 | 9 | 0 | 1 |
| JavaLanguageParser.AnnotationContext | | 25% | | 50% | 8 | 10 | 8 | 11 | 7 | 9 | 0 | 1 |
| JavaLanguageLexer |  | 98% |  | 82% | 12 | 28 | 11 | 61 | 9 | 18 | 0 | 1 |
| JavaLanguageParser.CompilationUnitContext | | 26% | | 50% | 8 | 10 | 8 | 11 | 7 | 9 | 0 | 1 |
| JavaLanguageParser.CreatedNameExtendedContext | | 11% | | 0% | 7 | 8 | 7 | 9 | 6 | 7 | 0 | 1 |
| JavaLanguageParser.ClassOrInterfaceTypeExtendedContext | | 11% | | 0% | 7 | 8 | 7 | 9 | 6 | 7 | 0 | 1 |
| JavaLanguageParser.IdContext | | 26% | | 50% | 8 | 10 | 8 | 11 | 7 | 9 | 0 | 1 |
| JavaLanguageParser.QualifiedNameListContext | | 27% | | 50% | 8 | 10 | 8 | 11 | 7 | 9 | 0 | 1 |
| JavaLanguageParser.ArrayInitializerContext | | 27% | | 50% | 8 | 10 | 8 | 11 | 7 | 9 | 0 | 1 |
| JavaLanguageParser.PrefixContext | | 37% | | 50% | 7 | 10 | 7 | 10 | 6 | 9 | 0 | 1 |
| JavaLanguageParser.EnumDeclarationContext | | 32% | | 50% | 7 | 9 | 7 | 11 | 6 | 8 | 0 | 1 |
| JavaLanguageParser.SuperSuffixSimpleContext | | 0% | | 0% | 6 | 6 | 6 | 6 | 5 | 5 | 1 | 1 |
| JavaLanguageParser.AnnotationTypeDeclarationContext | | 32% | | 50% | 7 | 9 | 7 | 11 | 6 | 8 | 0 | 1 |
| JavaLanguageParser.TypeTypeContext | | 32% | | 50% | 7 | 9 | 7 | 11 | 6 | 8 | 0 | 1 |
| JavaLanguageParser.EnumBodyContext | | 28% | | 50% | 7 | 9 | 7 | 10 | 6 | 8 | 0 | 1 |
| JavaLanguageParser.ClassOrInterfaceTypeContext | | 50% | | 50% | 6 | 10 | 6 | 13 | 5 | 9 | 0 | 1 |
| JavaLanguageParser.ArrayCreatorRestContext | | 47% | | 50% | 7 | 12 | 7 | 13 | 6 | 11 | 0 | 1 |
| JavaLanguageParser.PrimaryCtorCallContext | | 37% | | 50% | 6 | 9 | 6 | 9 | 5 | 8 | 0 | 1 |
| JavaLanguageParser.TryWithResourceStatContext | | 37% | | 50% | 6 | 9 | 6 | 9 | 5 | 8 | 0 | 1 |
| JavaLanguageParser.ConstructorBlockContext | | 28% | | 50% | 7 | 9 | 7 | 10 | 6 | 8 | 0 | 1 |
| JavaLanguageParser.TypeDeclarationContext | | 42% | | 50% | 7 | 9 | 7 | 12 | 6 | 8 | 0 | 1 |
| JavaLanguageParser.TryStatContext | | 31% | | 50% | 6 | 8 | 6 | 8 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.RecordComponentsContext | | 29% | | 50% | 7 | 9 | 7 | 10 | 6 | 8 | 0 | 1 |
| JavaLanguageParser.FormalParameterListContext | | 29% | | 50% | 7 | 9 | 7 | 10 | 6 | 8 | 0 | 1 |
| JavaLanguageParser.QualifiedNameExtendedContext | | 13% | | 0% | 6 | 7 | 6 | 8 | 5 | 6 | 0 | 1 |
| JavaLanguageParser.VariableDeclaratorsContext | | 38% | | 50% | 7 | 9 | 7 | 12 | 6 | 8 | 0 | 1 |
| JavaLanguageParser.ElementValueArrayInitializerContext | | 37% | | 50% | 7 | 10 | 7 | 11 | 6 | 9 | 0 | 1 |
| JavaLanguageParser.InnerCreatorContext | | 30% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.EnumConstantContext | | 30% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.LastRecordComponentContext | | 30% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.CatchParameterContext | | 39% | | 50% | 6 | 8 | 6 | 10 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.LocalVariableDeclarationContext | | 39% | | 50% | 6 | 8 | 6 | 10 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.CatchClauseContext | | 39% | | 50% | 6 | 9 | 6 | 10 | 5 | 8 | 0 | 1 |
| JavaLanguageParser.SwitchLabeledExpressionContext | | 31% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.TypeBoundTypeContext | | 31% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.ResourceSpecificationContext | | 32% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.AnnotationsContext | | 44% | | 50% | 5 | 7 | 5 | 10 | 4 | 6 | 0 | 1 |
| JavaLanguageParser.RecordBodyContext | | 33% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.ClassBodyContext | | 33% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.FloatLiteralContext | | 33% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.InterfaceBodyContext | | 33% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.AnnotationTypeBodyContext | | 33% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.BlockContext | | 33% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.TypeArgumentsContext | | 47% | | 50% | 6 | 10 | 6 | 11 | 5 | 9 | 0 | 1 |
| JavaLanguageParser.TypeParametersContext | | 47% | | 50% | 6 | 10 | 6 | 11 | 5 | 9 | 0 | 1 |
| JavaLanguageParser.PermittedSubclassesAndInterfacesContext | | 41% | | 50% | 6 | 9 | 6 | 10 | 5 | 8 | 0 | 1 |
| JavaLanguageParser.ElementValuePairsContext | | 34% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.CaseConstantsContext | | 34% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.CatchTypeContext | | 34% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.EnumConstantsContext | | 34% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.TypeListContext | | 34% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.ExpressionListContext | | 34% | | 50% | 6 | 8 | 6 | 9 | 5 | 7 | 0 | 1 |
| JavaLanguageParser.SwitchBlocksContext | | 50% | | 50% | 5 | 7 | 5 | 9 | 4 | 6 | 0 | 1 |
| JavaLanguageParser.AssertExpContext | | 44% | | 50% | 5 | 8 | 5 | 8 | 4 | 7 | 0 | 1 |
| JavaLanguageParser.ElementValueContext | | 35% | | 50% | 5 | 7 | 5 | 8 | 4 | 6 | 0 | 1 |
| JavaLanguageParser.RecordComponentContext | | 35% | | 50% | 5 | 7 | 5 | 8 | 4 | 6 | 0 | 1 |
| JavaLanguageParser.SwitchLabeledRuleContext | | 35% | | 50% | 5 | 7 | 5 | 8 | 4 | 6 | 0 | 1 |
| JavaLanguageParser.TypeParameterContext | | 35% | | 50% | 5 | 7 | 5 | 8 | 4 | 6 | 0 | 1 |
| JavaLanguageParser.FieldDeclarationContext | | 47% | | 50% | 5 | 8 | 5 | 10 | 4 | 7 | 0 | 1 |
| JavaLanguageParser.SwitchLabeledBlockContext | | 36% | | 50% | 5 | 7 | 5 | 8 | 4 | 6 | 0 | 1 |
| JavaLanguageParser.ElementValuePairContext | | 36% | | 50% | 5 | 7 | 5 | 8 | 4 | 6 | 0 | 1 |
| JavaLanguageParser.CaseConstantContext | | 36% | | 50% | 5 | 7 | 5 | 8 | 4 | 6 | 0 | 1 |
| JavaLanguageParser.EnhancedForControlContext | | 61% | | 50% | 5 | 10 | 5 | 12 | 4 | 9 | 0 | 1 |
| JavaLanguageParser.LastFormalParameterContext | | 61% | | 50% | 5 | 10 | 5 | 12 | 4 | 9 | 0 | 1 |
| JavaLanguageParser.ResourceDeclarationContext | | 61% | | 50% | 5 | 10 | 5 | 12 | 4 | 9 | 0 | 1 |
| JavaLanguageParser.TypePatternContext | | 52% | | 50% | 5 | 8 | 5 | 10 | 4 | 7 | 0 | 1 |
| JavaLanguageParser.FormalParameterContext | | 52% | | 50% | 5 | 8 | 5 | 10 | 4 | 7 | 0 | 1 |
| JavaLanguageParser.SwitchBlockStatementGroupContext | | 50% | | 50% | 5 | 8 | 5 | 10 | 4 | 7 | 0 | 1 |
| JavaLanguageParser.IfStatContext | | 46% | | 50% | 4 | 7 | 4 | 7 | 3 | 6 | 0 | 1 |
| JavaLanguageParser.AnnotationFieldContext | | 46% | | 50% | 4 | 7 | 4 | 7 | 3 | 6 | 0 | 1 |
| JavaLanguageParser.ParExpressionContext | | 37% | | 50% | 5 | 7 | 5 | 8 | 4 | 6 | 0 | 1 |
| JavaLanguageParser.CastExpContext | | 47% | | 50% | 4 | 7 | 4 | 7 | 3 | 6 | 0 | 1 |
| JavaLanguageParser.WhileStatContext | | 40% | | 50% | 4 | 6 | 4 | 6 | 3 | 5 | 0 | 1 |
| JavaLanguageParser.ForStatContext | | 40% | | 50% | 4 | 6 | 4 | 6 | 3 | 5 | 0 | 1 |
| JavaLanguageParser.SyncStatContext | | 40% | | 50% | 4 | 6 | 4 | 6 | 3 | 5 | 0 | 1 |
| JavaLanguageParser.EnumBodyDeclarationsContext | | 38% | | 50% | 5 | 7 | 5 | 8 | 4 | 6 | 0 | 1 |
| JavaLanguageParser.ForForContext | | 63% | | 50% | 4 | 10 | 4 | 10 | 3 | 9 | 0 | 1 |
| JavaLanguageParser.ClassDefContext | | 48% | | 50% | 4 | 6 | 4 | 7 | 3 | 5 | 0 | 1 |
| JavaLanguageParser.TokenPrimaryContext | | 41% | | 50% | 4 | 6 | 4 | 6 | 3 | 5 | 0 | 1 |
| JavaLanguageParser.ParenPrimaryContext | | 41% | | 50% | 4 | 6 | 4 | 6 | 3 | 5 | 0 | 1 |
| JavaLanguageParser.TernaryOpContext | | 50% | | 50% | 4 | 7 | 4 | 7 | 3 | 6 | 0 | 1 |
| JavaLanguageParser.ResourcesContext | | 50% | | 50% | 5 | 8 | 5 | 9 | 4 | 7 | 0 | 1 |
| JavaLanguageParser.TypeUpperBoundsContext | | 50% | | 50% | 4 | 7 | 4 | 8 | 3 | 6 | 0 | 1 |
| JavaLanguageParser.RecordBodyDeclarationContext | | 41% | | 50% | 4 | 6 | 4 | 7 | 3 | 5 | 0 | 1 |
| JavaLanguageParser.ResourceContext | | 41% | | 50% | 4 | 6 | 4 | 7 | 3 | 5 | 0 | 1 |
| JavaLanguageParser.ClassOrInterfaceOrPrimitiveTypeContext | | 41% | | 50% | 4 | 6 | 4 | 7 | 3 | 5 | 0 | 1 |
| JavaLanguageParser.ForInitContext | | 41% | | 50% | 4 | 6 | 4 | 7 | 3 | 5 | 0 | 1 |
| JavaLanguageParser.LambdaBodyContext | | 41% | | 50% | 4 | 6 | 4 | 7 | 3 | 5 | 0 | 1 |
| JavaLanguageParser.VariableInitializerContext | | 41% | | 50% | 4 | 6 | 4 | 7 | 3 | 5 | 0 | 1 |
| JavaLanguageParser.ClassCreatorRestContext | | 41% | | 50% | 4 | 6 | 4 | 7 | 3 | 5 | 0 | 1 |
| JavaLanguageParser.VariableDeclaratorContext | | 70% | | 50% | 4 | 10 | 4 | 13 | 3 | 9 | 0 | 1 |
| JavaLanguageParser.VariableDeclaratorIdContext | | 69% | | 50% | 4 | 10 | 4 | 13 | 3 | 9 | 0 | 1 |
| JavaLanguageParser.AnnotationConstantRestContext | | 52% | | 50% | 4 | 6 | 4 | 9 | 3 | 5 | 0 | 1 |
| JavaLanguageParser.VariableModifierContext | | 43% | | 50% | 4 | 6 | 4 | 7 | 3 | 5 | 0 | 1 |
| JavaLanguageParser.MethodBodyContext | | 43% | | 50% | 4 | 6 | 4 | 7 | 3 | 5 | 0 | 1 |
| JavaLanguageParser.CompactConstructorDeclarationContext | | 65% | | 50% | 4 | 8 | 4 | 10 | 3 | 7 | 0 | 1 |
| JavaLanguageParser.InterfaceBodyDeclarationContext | | 64% | | 50% | 4 | 8 | 4 | 10 | 3 | 7 | 0 | 1 |
| JavaLanguageParser.VariableAccessContext | | 64% | | 50% | 4 | 8 | 4 | 10 | 3 | 7 | 0 | 1 |
| JavaLanguageParser.AnnotationTypeElementDeclarationContext | | 64% | | 50% | 4 | 8 | 4 | 10 | 3 | 7 | 0 | 1 |
| JavaLanguageParser.PrimitivePrimaryContext | | 63% | | 50% | 3 | 8 | 3 | 8 | 2 | 7 | 0 | 1 |
| JavaLanguageParser.ClassRefPrimaryContext | | 63% | | 50% | 3 | 8 | 3 | 8 | 2 | 7 | 0 | 1 |
| JavaLanguageParser.InstanceOfExpContext | | 60% | | 50% | 3 | 7 | 3 | 7 | 2 | 6 | 0 | 1 |
| JavaLanguageParser.QualifiedNameContext | | 60% | | 50% | 4 | 7 | 4 | 9 | 3 | 6 | 0 | 1 |
| JavaLanguageParser.ParenPatternContext | | 60% | | 50% | 3 | 7 | 3 | 7 | 2 | 6 | 0 | 1 |
| JavaLanguageParser.SuperExpContext | | 67% | | 50% | 3 | 8 | 3 | 8 | 2 | 7 | 0 | 1 |
| JavaLanguageParser.RefOpContext | | 57% | | 50% | 3 | 6 | 3 | 6 | 2 | 5 | 0 | 1 |
| JavaLanguageParser.ReturnStatContext | | 55% | | 50% | 3 | 6 | 3 | 6 | 2 | 5 | 0 | 1 |
| JavaLanguageParser.YieldStatContext | | 55% | | 50% | 3 | 6 | 3 | 6 | 2 | 5 | 0 | 1 |
| JavaLanguageParser.CaseLabelContext | | 55% | | 50% | 3 | 6 | 3 | 6 | 2 | 5 | 0 | 1 |
| JavaLanguageParser.BreakStatContext | | 55% | | 50% | 3 | 6 | 3 | 6 | 2 | 5 | 0 | 1 |
| JavaLanguageParser.ContinueStatContext | | 55% | | 50% | 3 | 6 | 3 | 6 | 2 | 5 | 0 | 1 |
| JavaLanguageParser.ThrowStatContext | | 55% | | 50% | 3 | 6 | 3 | 6 | 2 | 5 | 0 | 1 |
| JavaLanguageParser.LocalVarContext | | 48% | | 50% | 3 | 5 | 3 | 5 | 2 | 4 | 0 | 1 |
| JavaLanguageParser.CreatedNameObjectContext | | 72% | | 50% | 3 | 8 | 3 | 9 | 2 | 7 | 0 | 1 |
| JavaLanguageParser.WildCardTypeArgumentContext | | 68% | | 50% | 3 | 8 | 3 | 8 | 2 | 7 | 0 | 1 |
| JavaLanguageParser.PostfixContext | | 58% | | 50% | 3 | 6 | 3 | 6 | 2 | 5 | 0 | 1 |
| JavaLanguageParser.FieldAccessNoIdentContext | | 53% | | 0% | 3 | 6 | 3 | 7 | 2 | 5 | 0 | 1 |
| JavaLanguageParser.ArrayDeclaratorContext | | 65% | | 50% | 3 | 7 | 3 | 8 | 2 | 6 | 0 | 1 |
| JavaLanguageParser.PatternContext | | 61% | | 50% | 3 | 6 | 3 | 7 | 2 | 5 | 0 | 1 |
| JavaLanguageParser.ElseStatContext | | 60% | | 50% | 3 | 6 | 3 | 7 | 2 | 5 | 0 | 1 |
| JavaLanguageParser.ClassExtendsContext | | 60% | | 50% | 3 | 6 | 3 | 7 | 2 | 5 | 0 | 1 |
| JavaLanguageParser.FinallyBlockContext | | 60% | | 50% | 3 | 6 | 3 | 7 | 2 | 5 | 0 | 1 |
| JavaLanguageParser.BracketsWithExpContext | | 73% | | 50% | 3 | 8 | 3 | 9 | 2 | 7 | 0 | 1 |
| JavaLanguageParser.TypeBoundContext | | 71% | | 50% | 3 | 8 | 3 | 9 | 2 | 7 | 0 | 1 |
| JavaLanguageParser.TypeArgumentsTypeListContext | | 73% | | 50% | 3 | 8 | 3 | 9 | 2 | 7 | 0 | 1 |
| JavaLanguageParser.TypeCastParametersContext | | 73% | | 50% | 3 | 8 | 3 | 9 | 2 | 7 | 0 | 1 |
| JavaLanguageParser.MultiLambdaParamsContext | | 73% | | 50% | 3 | 8 | 3 | 9 | 2 | 7 | 0 | 1 |
| JavaLanguageParser.NewExpContext | | 65% | | 50% | 2 | 5 | 2 | 5 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.ExpStatContext | | 65% | | 50% | 2 | 5 | 2 | 5 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.SwitchRulesContext | | 64% | | 50% | 2 | 5 | 2 | 5 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.PrimaryExpContext | | 58% | | 50% | 2 | 4 | 2 | 4 | 1 | 3 | 0 | 1 |
| JavaLanguageParser.TypeArgsContext | | 58% | | 50% | 2 | 4 | 2 | 4 | 1 | 3 | 0 | 1 |
| JavaLanguageParser.LocalTypeContext | | 58% | | 50% | 2 | 4 | 2 | 4 | 1 | 3 | 0 | 1 |
| JavaLanguageParser.SwitchStatContext | | 58% | | 50% | 2 | 4 | 2 | 4 | 1 | 3 | 0 | 1 |
| JavaLanguageParser.LambdaExpContext | | 58% | | 50% | 2 | 4 | 2 | 4 | 1 | 3 | 0 | 1 |
| JavaLanguageParser.SingleLambdaParamContext | | 58% | | 50% | 2 | 4 | 2 | 4 | 1 | 3 | 0 | 1 |
| JavaLanguageParser.LiteralPrimaryContext | | 58% | | 50% | 2 | 4 | 2 | 4 | 1 | 3 | 0 | 1 |
| JavaLanguageParser.NonWildcardTypeArgsContext | | 58% | | 50% | 2 | 4 | 2 | 4 | 1 | 3 | 0 | 1 |
| JavaLanguageParser.CreatedNamePrimitiveContext | | 58% | | 50% | 2 | 4 | 2 | 4 | 1 | 3 | 0 | 1 |
| JavaLanguageParser.SwitchPrimaryContext | | 58% | | 50% | 2 | 4 | 2 | 4 | 1 | 3 | 0 | 1 |
| JavaLanguageParser.PatternVariableDefContext | | 58% | | 50% | 2 | 4 | 2 | 4 | 1 | 3 | 0 | 1 |
| JavaLanguageParser.BlockStatContext | | 58% | | 50% | 2 | 4 | 2 | 4 | 1 | 3 | 0 | 1 |
| JavaLanguageParser.StatContext | | 58% | | 50% | 2 | 4 | 2 | 4 | 1 | 3 | 0 | 1 |
| JavaLanguageParser.InvOpContext | | 84% | | 50% | 2 | 10 | 2 | 10 | 1 | 9 | 0 | 1 |
| JavaLanguageParser.ImportDecContext | | 81% | | 50% | 2 | 9 | 2 | 9 | 1 | 8 | 0 | 1 |
| JavaLanguageParser.InitExpContext | | 80% | | 50% | 2 | 8 | 2 | 8 | 1 | 7 | 0 | 1 |
| JavaLanguageParser.DoStatContext | | 80% | | 50% | 2 | 8 | 2 | 8 | 1 | 7 | 0 | 1 |
| JavaLanguageParser.ThisExpContext | | 73% | | 50% | 2 | 6 | 2 | 6 | 1 | 5 | 0 | 1 |
| JavaLanguageParser.EmptyStatContext | | 60% | | 50% | 2 | 4 | 2 | 4 | 1 | 3 | 0 | 1 |
| JavaLanguageParser.EmptyClassContext | | 60% | | 50% | 2 | 4 | 2 | 4 | 1 | 3 | 0 | 1 |
| JavaLanguageParser.BitShiftContext | | 82% | | 50% | 2 | 9 | 2 | 9 | 1 | 8 | 0 | 1 |
| JavaLanguageParser.IndexOpContext | | 78% | | 50% | 2 | 7 | 2 | 7 | 1 | 6 | 0 | 1 |
| JavaLanguageParser.AnnotationTypeElementRestContext | | 73% | | n/a | 2 | 5 | 2 | 9 | 2 | 5 | 0 | 1 |
| JavaLanguageParser.SwitchLabeledThrowContext | | 86% | | 50% | 2 | 9 | 2 | 10 | 1 | 8 | 0 | 1 |
| JavaLanguageParser.SwitchExpressionOrStatementContext | | 86% | | 50% | 2 | 9 | 2 | 10 | 1 | 8 | 0 | 1 |
| JavaLanguageParser.PackageDeclarationContext | | 85% | | 50% | 2 | 8 | 2 | 9 | 1 | 7 | 0 | 1 |
| JavaLanguageParser.GuardedPatternContext | | 83% | | 50% | 2 | 7 | 2 | 8 | 1 | 6 | 0 | 1 |
| JavaLanguageParser.LambdaExpressionContext | | 83% | | 50% | 2 | 7 | 2 | 8 | 1 | 6 | 0 | 1 |
| JavaLanguageParser.NonWildcardTypeArgumentsContext | | 82% | | 50% | 2 | 7 | 2 | 8 | 1 | 6 | 0 | 1 |
| JavaLanguageParser.FormalParametersContext | | 82% | | 50% | 2 | 7 | 2 | 8 | 1 | 6 | 0 | 1 |
| JavaLanguageParser.ArgumentsContext | | 82% | | 50% | 2 | 7 | 2 | 8 | 1 | 6 | 0 | 1 |
| JavaLanguageParser.RecordComponentsListContext | | 82% | | 50% | 2 | 7 | 2 | 8 | 1 | 6 | 0 | 1 |
| JavaLanguageParser.TextBlockLiteralContext | | 82% | | 50% | 2 | 7 | 2 | 8 | 1 | 6 | 0 | 1 |
| JavaLanguageParser.ThrowsListContext | | 80% | | 50% | 2 | 6 | 2 | 7 | 1 | 5 | 0 | 1 |
| JavaLanguageParser.ImplementsClauseContext | | 80% | | 50% | 2 | 6 | 2 | 7 | 1 | 5 | 0 | 1 |
| JavaLanguageParser.InterfaceExtendsContext | | 80% | | 50% | 2 | 6 | 2 | 7 | 1 | 5 | 0 | 1 |
| JavaLanguageParser.DefaultValueContext | | 80% | | 50% | 2 | 6 | 2 | 7 | 1 | 5 | 0 | 1 |
| JavaLanguageParser.ExpressionContext | | 76% | | 50% | 2 | 5 | 2 | 6 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.MethodCallContext | | 92% | | 50% | 1 | 9 | 1 | 9 | 0 | 8 | 0 | 1 |
| JavaLanguageParser.SuperSuffixDotContext | | 91% | | 50% | 1 | 8 | 1 | 8 | 0 | 7 | 0 | 1 |
| JavaLanguageParser.ExplicitCtorCallContext | | 91% | | 50% | 1 | 8 | 1 | 8 | 0 | 7 | 0 | 1 |
| JavaLanguageParser.SimpleMethodCallContext | | 90% | | 50% | 1 | 7 | 1 | 7 | 0 | 6 | 0 | 1 |
| JavaLanguageParser.LabelStatContext | | 88% | | 50% | 1 | 6 | 1 | 6 | 0 | 5 | 0 | 1 |
| JavaLanguageParser.MultiLambdaParamContext | | 88% | | 50% | 1 | 6 | 1 | 6 | 0 | 5 | 0 | 1 |
| JavaLanguageParser.EnhancedForContext | | 88% | | 50% | 1 | 6 | 1 | 6 | 0 | 5 | 0 | 1 |
| JavaLanguageParser.FormalLambdaParamContext | | 88% | | 50% | 1 | 6 | 1 | 6 | 0 | 5 | 0 | 1 |
| JavaLanguageParser.ClassBlockContext | | 86% | | 50% | 1 | 5 | 1 | 5 | 0 | 4 | 0 | 1 |
| JavaLanguageParser.DefaultLabelContext | | 85% | | 50% | 1 | 5 | 1 | 5 | 0 | 4 | 0 | 1 |
| JavaLanguageParser.NonWildcardDiamondContext | | 85% | | 50% | 1 | 5 | 1 | 5 | 0 | 4 | 0 | 1 |
| JavaLanguageParser.DiamondContext | | 85% | | 50% | 1 | 5 | 1 | 5 | 0 | 4 | 0 | 1 |
| JavaLanguageParser.SimpleTypeArgumentContext | | 83% | | 50% | 1 | 4 | 1 | 4 | 0 | 3 | 0 | 1 |
| JavaLanguageParser.SingleSemiImportContext | | 82% | | 50% | 1 | 4 | 1 | 4 | 0 | 3 | 0 | 1 |
| JavaLanguageParser.ClassBodyDeclarationContext | | 85% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.SwitchLabelContext | | 85% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.LambdaParametersContext | | 85% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.ExprContext | | 85% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.CreatedNameContext | | 85% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.SuperSuffixContext | | 85% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.TypeArgumentContext | | 85% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.ForControlContext | | 85% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.TypeArgumentsOrDiamondContext | | 85% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.ImportDeclarationContext | | 85% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.StatementContext | | 85% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.PrimaryContext | | 85% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.SwitchBlockContext | | 85% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.PrimaryPatternContext | | 85% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.NonWildcardTypeArgumentsOrDiamondContext | | 85% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.BlockStatementContext | | 85% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |
| JavaLanguageParser.ExplicitConstructorInvocationContext | | 85% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |