| classInstanceCreationExpression() |  | 0% |  | 0% | 30 | 30 | 165 | 165 | 1 | 1 |
| methodInvocation() |  | 0% |  | 0% | 36 | 36 | 148 | 148 | 1 | 1 |
| methodInvocation_lfno_primary() |  | 0% |  | 0% | 30 | 30 | 124 | 124 | 1 | 1 |
| classInstanceCreationExpression_lfno_primary() |  | 0% |  | 0% | 21 | 21 | 120 | 120 | 1 | 1 |
| explicitConstructorInvocation() |  | 0% |  | 0% | 25 | 25 | 106 | 106 | 1 | 1 |
| methodReference() |  | 0% |  | 0% | 14 | 14 | 106 | 106 | 1 | 1 |
| primaryNoNewArray_lfno_primary_lfno_arrayAccess_lfno_primary() |  | 0% |  | 0% | 14 | 14 | 96 | 96 | 1 | 1 |
| methodReference_lfno_primary() |  | 0% |  | 0% | 12 | 12 | 92 | 92 | 1 | 1 |
| primaryNoNewArray_lfno_primary() |   | 13% |   | 5% | 14 | 15 | 89 | 100 | 0 | 1 |
| relationalExpression(int) |   | 20% |   | 4% | 14 | 15 | 57 | 73 | 0 | 1 |
| primaryNoNewArray_lfno_arrayAccess() |  | 0% |  | 0% | 12 | 12 | 77 | 77 | 1 | 1 |
| basicForStatement() |  | 0% |  | 0% | 13 | 13 | 39 | 39 | 1 | 1 |
| basicForStatementNoShortIf() |  | 0% |  | 0% | 13 | 13 | 39 | 39 | 1 | 1 |
| classInstanceCreationExpression_lf_primary() |  | 0% |  | 0% | 9 | 9 | 51 | 51 | 1 | 1 |
| shiftExpression(int) |   | 23% |   | 5% | 10 | 11 | 47 | 63 | 0 | 1 |
| castExpression() |  | 0% |  | 0% | 6 | 6 | 58 | 58 | 1 | 1 |
| arrayCreationExpression() |  | 0% |  | 0% | 7 | 7 | 56 | 56 | 1 | 1 |
| classType() |  | 0% |  | 0% | 7 | 7 | 51 | 51 | 1 | 1 |
| primaryNoNewArray() |  | 0% |  | 0% | 11 | 11 | 58 | 58 | 1 | 1 |
| multiplicativeExpression(int) |   | 26% |   | 5% | 10 | 11 | 39 | 55 | 0 | 1 |
| formalParameters() |  | 0% |  | 0% | 9 | 9 | 41 | 41 | 1 | 1 |
| statementWithoutTrailingSubstatement() |  | 0% |  | 0% | 13 | 13 | 60 | 60 | 1 | 1 |
| dims() |  | 0% |  | 0% | 6 | 6 | 43 | 43 | 1 | 1 |
| classLiteral() |  | 0% |  | 0% | 7 | 7 | 50 | 50 | 1 | 1 |
| arrayAccess_lfno_primary() |  | 0% |  | 0% | 6 | 6 | 45 | 45 | 1 | 1 |
| enumConstant() |  | 0% |  | 0% | 8 | 8 | 40 | 40 | 1 | 1 |
| methodModifier() |  | 0% |  | 0% | 11 | 11 | 52 | 52 | 1 | 1 |
| methodHeader() |  | 0% |  | 0% | 6 | 6 | 45 | 45 | 1 | 1 |
| normalClassDeclaration() |  | 0% |  | 0% | 7 | 7 | 42 | 42 | 1 | 1 |
| arrayAccess() |  | 0% |  | 0% | 4 | 4 | 44 | 44 | 1 | 1 |
| unannClassType() |  | 0% |  | 0% | 6 | 6 | 42 | 42 | 1 | 1 |
| lastFormalParameter() |  | 0% |  | 0% | 6 | 6 | 40 | 40 | 1 | 1 |
| annotationTypeElementDeclaration() |  | 0% |  | 0% | 7 | 7 | 40 | 40 | 1 | 1 |
| ambiguousName(int) |  | 0% |  | 0% | 6 | 6 | 34 | 34 | 1 | 1 |
| ordinaryCompilation() |  | 0% |  | 0% | 7 | 7 | 34 | 34 | 1 | 1 |
| classModifier() |  | 0% |  | 0% | 9 | 9 | 44 | 44 | 1 | 1 |
| fieldModifier() |  | 0% |  | 0% | 9 | 9 | 44 | 44 | 1 | 1 |
| equalityExpression(int) |   | 31% |   | 6% | 8 | 9 | 30 | 46 | 0 | 1 |
| additiveExpression(int) |   | 31% |   | 6% | 8 | 9 | 30 | 46 | 0 | 1 |
| normalInterfaceDeclaration() |  | 0% |  | 0% | 6 | 6 | 36 | 36 | 1 | 1 |
| primitiveType() |  | 0% |  | 0% | 5 | 5 | 36 | 36 | 1 | 1 |
| classOrInterfaceType() |  | 0% |  | 0% | 8 | 8 | 33 | 33 | 1 | 1 |
| unannClassOrInterfaceType() |  | 0% |  | 0% | 8 | 8 | 33 | 33 | 1 | 1 |
| lambdaParameters() |  | 0% |  | 0% | 8 | 8 | 34 | 34 | 1 | 1 |
| switchBlock() |  | 0% |  | 0% | 6 | 6 | 32 | 32 | 1 | 1 |
| fieldAccess() |  | 0% |  | 0% | 4 | 4 | 38 | 38 | 1 | 1 |
| interfaceModifier() |  | 0% |  | 0% | 8 | 8 | 40 | 40 | 1 | 1 |
| interfaceMethodModifier() |  | 0% |  | 0% | 8 | 8 | 40 | 40 | 1 | 1 |
| arrayAccess_lf_primary() |  | 0% |  | 0% | 4 | 4 | 33 | 33 | 1 | 1 |
| methodInvocation_lf_primary() |  | 0% |  | 0% | 6 | 6 | 29 | 29 | 1 | 1 |
| enumBody() |  | 0% |  | 0% | 7 | 7 | 31 | 31 | 1 | 1 |
| tryStatement() |  | 0% |  | 0% | 5 | 5 | 36 | 36 | 1 | 1 |
| resource() |  | 0% |  | 0% | 5 | 5 | 33 | 33 | 1 | 1 |
| statementExpression() |  | 0% |  | 0% | 8 | 8 | 38 | 38 | 1 | 1 |
| enhancedForStatement() |  | 0% |  | 0% | 3 | 3 | 34 | 34 | 1 | 1 |
| enhancedForStatementNoShortIf() |  | 0% |  | 0% | 3 | 3 | 34 | 34 | 1 | 1 |
| receiverParameter() |  | 0% |  | 0% | 5 | 5 | 30 | 30 | 1 | 1 |
| enumDeclaration() |  | 0% |  | 0% | 5 | 5 | 30 | 30 | 1 | 1 |
| constructorBody() |  | 0% |  | 0% | 6 | 6 | 24 | 24 | 1 | 1 |
| typeBound() |  | 0% |  | 0% | 4 | 4 | 31 | 31 | 1 | 1 |
| elementValueArrayInitializer() |  | 0% |  | 0% | 6 | 6 | 25 | 25 | 1 | 1 |
| arrayInitializer() |  | 0% |  | 0% | 6 | 6 | 25 | 25 | 1 | 1 |
| switchLabel() |  | 0% |  | 0% | 4 | 4 | 32 | 32 | 1 | 1 |
| methodDeclarator() |  | 0% |  | 0% | 7 | 7 | 27 | 27 | 1 | 1 |
| constructorDeclaration() |  | 0% |  | 0% | 4 | 4 | 28 | 28 | 1 | 1 |
| statement() |  | 0% |  | 0% | 7 | 7 | 34 | 34 | 1 | 1 |
| constructorDeclarator() |  | 0% |  | 0% | 6 | 6 | 27 | 27 | 1 | 1 |
| fieldAccess_lfno_primary() |  | 0% |  | 0% | 3 | 3 | 32 | 32 | 1 | 1 |
| annotationTypeDeclaration() |  | 0% |  | 0% | 4 | 4 | 27 | 27 | 1 | 1 |
| assertStatement() |  | 0% |  | 0% | 3 | 3 | 30 | 30 | 1 | 1 |
| classBody() |  | 0% |  | 0% | 5 | 5 | 22 | 22 | 1 | 1 |
| interfaceBody() |  | 0% |  | 0% | 5 | 5 | 22 | 22 | 1 | 1 |
| annotationTypeBody() |  | 0% |  | 0% | 5 | 5 | 22 | 22 | 1 | 1 |
| classType_lf_classOrInterfaceType() |  | 0% |  | 0% | 3 | 3 | 27 | 27 | 1 | 1 |
| classMemberDeclaration() |  | 0% |  | 0% | 6 | 6 | 30 | 30 | 1 | 1 |
| unannClassType_lf_unannClassOrInterfaceType() |  | 0% |  | 0% | 3 | 3 | 28 | 28 | 1 | 1 |
| interfaceMemberDeclaration() |  | 0% |  | 0% | 6 | 6 | 30 | 30 | 1 | 1 |
| annotationTypeMemberDeclaration() |  | 0% |  | 0% | 6 | 6 | 30 | 30 | 1 | 1 |
| statementNoShortIf() |  | 0% |  | 0% | 6 | 6 | 30 | 30 | 1 | 1 |
| primaryNoNewArray_lf_primary() |  | 0% |  | 0% | 6 | 6 | 30 | 30 | 1 | 1 |
| fieldDeclaration() |  | 0% |  | 0% | 3 | 3 | 24 | 24 | 1 | 1 |
| enumBodyDeclarations() |  | 0% |  | 0% | 5 | 5 | 20 | 20 | 1 | 1 |
| constantDeclaration() |  | 0% |  | 0% | 3 | 3 | 24 | 24 | 1 | 1 |
| wildcard() |  | 0% |  | 0% | 4 | 4 | 26 | 26 | 1 | 1 |
| classType_lfno_classOrInterfaceType() |  | 0% |  | 0% | 3 | 3 | 25 | 25 | 1 | 1 |
| arrayType() |  | 0% |  | 0% | 4 | 4 | 28 | 28 | 1 | 1 |
| unannArrayType() |  | 0% |  | 0% | 4 | 4 | 28 | 28 | 1 | 1 |
| enumConstantList() |  | 0% |  | 0% | 4 | 4 | 23 | 23 | 1 | 1 |
| elementValueList() |  | 0% |  | 0% | 4 | 4 | 23 | 23 | 1 | 1 |
| variableInitializerList() |  | 0% |  | 0% | 4 | 4 | 23 | 23 | 1 | 1 |
| resourceList() |  | 0% |  | 0% | 4 | 4 | 23 | 23 | 1 | 1 |
| typeParameter() |  | 0% |  | 0% | 3 | 3 | 26 | 26 | 1 | 1 |
| tryWithResourcesStatement() |  | 0% |  | 0% | 3 | 3 | 27 | 27 | 1 | 1 |
| constructorModifier() |  | 0% |  | 0% | 5 | 5 | 28 | 28 | 1 | 1 |
| constantModifier() |  | 0% |  | 0% | 5 | 5 | 28 | 28 | 1 | 1 |
| normalAnnotation() |  | 0% |  | 0% | 4 | 4 | 23 | 23 | 1 | 1 |
| block() |  | 0% |  | 0% | 5 | 5 | 19 | 19 | 1 | 1 |
| returnStatement() |  | 0% |  | 0% | 5 | 5 | 19 | 19 | 1 | 1 |
| methodDeclaration() |  | 0% |  | 0% | 4 | 4 | 22 | 22 | 1 | 1 |
| formalParameterList() |  | 0% |  | 0% | 4 | 4 | 26 | 26 | 1 | 1 |
| interfaceMethodDeclaration() |  | 0% |  | 0% | 4 | 4 | 22 | 22 | 1 | 1 |
| blockStatements() |  | 0% |  | 0% | 5 | 5 | 18 | 18 | 1 | 1 |
| importDeclaration() |  | 0% |  | 0% | 5 | 5 | 26 | 26 | 1 | 1 |
| classBodyDeclaration() |  | 0% |  | 0% | 5 | 5 | 26 | 26 | 1 | 1 |
| primaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primary() |  | 0% |  | 0% | 5 | 5 | 26 | 26 | 1 | 1 |
| packageDeclaration() |  | 0% |  | 0% | 2 | 2 | 24 | 24 | 1 | 1 |
| dimExpr() |  | 0% |  | 0% | 2 | 2 | 24 | 24 | 1 | 1 |
| sempred(RuleContext, int, int) |  | 0% |  | 0% | 15 | 15 | 16 | 16 | 1 | 1 |
| conditionalOrExpression(int) |   | 44% |   | 10% | 5 | 6 | 18 | 34 | 0 | 1 |
| conditionalAndExpression(int) |   | 44% |   | 10% | 5 | 6 | 18 | 34 | 0 | 1 |
| inclusiveOrExpression(int) |   | 44% |   | 10% | 5 | 6 | 18 | 34 | 0 | 1 |
| exclusiveOrExpression(int) |   | 44% |   | 10% | 5 | 6 | 18 | 34 | 0 | 1 |
| andExpression(int) |   | 44% |   | 10% | 5 | 6 | 18 | 34 | 0 | 1 |
| wildcardBounds() |  | 0% |  | 0% | 3 | 3 | 24 | 24 | 1 | 1 |
| formalParameter() |  | 0% |  | 0% | 3 | 3 | 22 | 22 | 1 | 1 |
| localVariableDeclaration() |  | 0% |  | 0% | 3 | 3 | 22 | 22 | 1 | 1 |
| catchFormalParameter() |  | 0% |  | 0% | 3 | 3 | 22 | 22 | 1 | 1 |
| expressionName() |  | 0% |  | 0% | 3 | 3 | 22 | 22 | 1 | 1 |
| annotationTypeElementModifier() |  | 0% |  | 0% | 4 | 4 | 24 | 24 | 1 | 1 |
| typeArgumentList() |  | 0% |  | 0% | 2 | 2 | 22 | 22 | 1 | 1 |
| typeParameterList() |  | 0% |  | 0% | 2 | 2 | 22 | 22 | 1 | 1 |
| interfaceTypeList() |  | 0% |  | 0% | 2 | 2 | 22 | 22 | 1 | 1 |
| variableDeclaratorList() |  | 0% |  | 0% | 2 | 2 | 22 | 22 | 1 | 1 |
| exceptionTypeList() |  | 0% |  | 0% | 2 | 2 | 22 | 22 | 1 | 1 |
| elementValuePairList() |  | 0% |  | 0% | 2 | 2 | 22 | 22 | 1 | 1 |
| doStatement() |  | 0% | | n/a | 1 | 1 | 23 | 23 | 1 | 1 |
| statementExpressionList() |  | 0% |  | 0% | 2 | 2 | 22 | 22 | 1 | 1 |
| breakStatement() |  | 0% |  | 0% | 4 | 4 | 19 | 19 | 1 | 1 |
| continueStatement() |  | 0% |  | 0% | 4 | 4 | 19 | 19 | 1 | 1 |
| catchType() |  | 0% |  | 0% | 2 | 2 | 22 | 22 | 1 | 1 |
| argumentList() |  | 0% |  | 0% | 2 | 2 | 22 | 22 | 1 | 1 |
| inferredFormalParameterList() |  | 0% |  | 0% | 2 | 2 | 22 | 22 | 1 | 1 |
| typeDeclaration() |  | 0% |  | 0% | 4 | 4 | 22 | 22 | 1 | 1 |
| ifThenElseStatement() |  | 0% | | n/a | 1 | 1 | 23 | 23 | 1 | 1 |
| ifThenElseStatementNoShortIf() |  | 0% | | n/a | 1 | 1 | 23 | 23 | 1 | 1 |
| assignmentOperator() |  | 0% |  | 0% | 4 | 4 | 16 | 16 | 1 | 1 |
| referenceType() |  | 0% |  | 0% | 4 | 4 | 22 | 22 | 1 | 1 |
| unannReferenceType() |  | 0% |  | 0% | 4 | 4 | 22 | 22 | 1 | 1 |
| blockStatement() |  | 0% |  | 0% | 4 | 4 | 22 | 22 | 1 | 1 |
| dimExprs() |  | 0% |  | 0% | 4 | 4 | 21 | 21 | 1 | 1 |
| leftHandSide() |  | 0% |  | 0% | 4 | 4 | 22 | 22 | 1 | 1 |
| unaryExpression() |   | 34% |   | 16% | 5 | 6 | 25 | 36 | 0 | 1 |
| integralType() |  | 0% |  | 0% | 4 | 4 | 16 | 16 | 1 | 1 |
| resourceSpecification() |  | 0% |  | 0% | 2 | 2 | 21 | 21 | 1 | 1 |
| typeArgumentsOrDiamond() |  | 0% |  | 0% | 3 | 3 | 20 | 20 | 1 | 1 |
| staticImportOnDemandDeclaration() |  | 0% | | n/a | 1 | 1 | 21 | 21 | 1 | 1 |
| conditionalExpression() |   | 38% |   | 16% | 4 | 5 | 21 | 32 | 0 | 1 |
| typeVariable() |  | 0% |  | 0% | 2 | 2 | 20 | 20 | 1 | 1 |
| singleStaticImportDeclaration() |  | 0% | | n/a | 1 | 1 | 21 | 21 | 1 | 1 |
| postfixExpression() |   | 46% |   | 16% | 7 | 8 | 20 | 35 | 0 | 1 |
| floatingPointType() |  | 0% |  | 0% | 4 | 4 | 16 | 16 | 1 | 1 |
| unannPrimitiveType() |  | 0% |  | 0% | 3 | 3 | 20 | 20 | 1 | 1 |
| result() |  | 0% |  | 0% | 3 | 3 | 20 | 20 | 1 | 1 |
| variableModifier() |  | 0% |  | 0% | 3 | 3 | 20 | 20 | 1 | 1 |
| methodBody() |  | 0% |  | 0% | 3 | 3 | 20 | 20 | 1 | 1 |
| switchLabels() |  | 0% |  | 0% | 3 | 3 | 18 | 18 | 1 | 1 |
| numericType() |  | 0% |  | 0% | 3 | 3 | 20 | 20 | 1 | 1 |
| typeImportOnDemandDeclaration() |  | 0% | | n/a | 1 | 1 | 19 | 19 | 1 | 1 |
| variableInitializer() |  | 0% |  | 0% | 3 | 3 | 20 | 20 | 1 | 1 |
| lambdaBody() |  | 0% |  | 0% | 3 | 3 | 20 | 20 | 1 | 1 |
| typeArgument() |  | 0% |  | 0% | 3 | 3 | 18 | 18 | 1 | 1 |
| compilationUnit() |  | 0% |  | 0% | 3 | 3 | 18 | 18 | 1 | 1 |
| classDeclaration() |  | 0% |  | 0% | 3 | 3 | 18 | 18 | 1 | 1 |
| variableDeclarator() |  | 0% |  | 0% | 2 | 2 | 19 | 19 | 1 | 1 |
| unannType() |  | 0% |  | 0% | 3 | 3 | 18 | 18 | 1 | 1 |
| exceptionType() |  | 0% |  | 0% | 3 | 3 | 18 | 18 | 1 | 1 |
| interfaceDeclaration() |  | 0% |  | 0% | 3 | 3 | 18 | 18 | 1 | 1 |
| forStatement() |  | 0% |  | 0% | 3 | 3 | 18 | 18 | 1 | 1 |
| forStatementNoShortIf() |  | 0% |  | 0% | 3 | 3 | 18 | 18 | 1 | 1 |
| forInit() |  | 0% |  | 0% | 3 | 3 | 18 | 18 | 1 | 1 |
| variableAccess() |  | 0% |  | 0% | 3 | 3 | 18 | 18 | 1 | 1 |
| methodReference_lf_primary() |  | 0% |  | 0% | 2 | 2 | 19 | 19 | 1 | 1 |
| expression() |  | 0% |  | 0% | 3 | 3 | 18 | 18 | 1 | 1 |
| assignmentExpression() |  | 0% |  | 0% | 3 | 3 | 18 | 18 | 1 | 1 |
| ifThenStatement() |  | 0% | | n/a | 1 | 1 | 19 | 19 | 1 | 1 |
| switchStatement() |  | 0% | | n/a | 1 | 1 | 19 | 19 | 1 | 1 |
| whileStatement() |  | 0% | | n/a | 1 | 1 | 19 | 19 | 1 | 1 |
| whileStatementNoShortIf() |  | 0% | | n/a | 1 | 1 | 19 | 19 | 1 | 1 |
| synchronizedStatement() |  | 0% | | n/a | 1 | 1 | 19 | 19 | 1 | 1 |
| catches() |  | 0% |  | 0% | 2 | 2 | 18 | 18 | 1 | 1 |
| catchClause() |  | 0% | | n/a | 1 | 1 | 19 | 19 | 1 | 1 |
| variableDeclaratorId() |  | 0% |  | 0% | 3 | 3 | 17 | 17 | 1 | 1 |
| unannClassType_lfno_unannClassOrInterfaceType() |  | 0% |  | 0% | 2 | 2 | 17 | 17 | 1 | 1 |
| unaryExpressionNotPlusMinus() |   | 42% |   | 20% | 4 | 5 | 19 | 30 | 0 | 1 |
| typeArguments() |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
| singleTypeImportDeclaration() |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
| typeParameters() |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
| throwStatement() |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
| elementValuePair() |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
| labeledStatement() |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
| labeledStatementNoShortIf() |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
| lambdaExpression() |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
| assignment() |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
| primary() |   | 57% |   | 22% | 5 | 6 | 12 | 27 | 0 | 1 |
| additionalBound() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| superclass() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| superinterfaces() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| throws_() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| staticInitializer() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| extendsInterfaces() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| defaultValue() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| localVariableDeclarationStatement() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| expressionStatement() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| finally_() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| fieldAccess_lf_primary() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| preIncrementExpression() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| preDecrementExpression() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| postIncrementExpression() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| postDecrementExpression() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| switchBlockStatementGroup() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| emptyStatement() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| postIncrementExpression_lf_postfixExpression() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| postDecrementExpression_lf_postfixExpression() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| opensDirective() |   | 67% |   | 75% | 1 | 3 | 11 | 34 | 0 | 1 |
| interfaceType() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| interfaceType_lf_classOrInterfaceType() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| interfaceType_lfno_classOrInterfaceType() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| typeParameterModifier() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| methodName() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| packageModifier() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| unannInterfaceType() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| unannInterfaceType_lf_unannClassOrInterfaceType() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| unannInterfaceType_lfno_unannClassOrInterfaceType() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| unannTypeVariable() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| instanceInitializer() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| simpleTypeName() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| enumConstantModifier() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| enumConstantName() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| forUpdate() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| constantExpression() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| elementValue() |   | 56% |   | 25% | 3 | 4 | 11 | 22 | 0 | 1 |
| primaryNoNewArray_lf_arrayAccess() |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| primaryNoNewArray_lf_primary_lf_arrayAccess_lf_primary() |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| primaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primary() |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| relationalExpression_sempred(Java9Parser.RelationalExpressionContext, int) |  | 0% |  | 0% | 6 | 6 | 7 | 7 | 1 | 1 |
| modularCompilation() |   | 56% |   | 50% | 1 | 2 | 9 | 20 | 0 | 1 |
| requiresModifier() |   | 63% |   | 33% | 3 | 4 | 5 | 16 | 0 | 1 |
| annotation() |   | 68% |   | 50% | 2 | 4 | 8 | 22 | 0 | 1 |
| literal() |   | 71% |   | 50% | 3 | 4 | 5 | 16 | 0 | 1 |
| identifier() |   | 71% |   | 62% | 3 | 5 | 5 | 16 | 0 | 1 |
| moduleName(int) |   | 85% |   | 60% | 4 | 6 | 4 | 34 | 0 | 1 |
| packageName(int) |   | 85% |   | 60% | 4 | 6 | 4 | 34 | 0 | 1 |
| packageOrTypeName(int) |   | 85% |   | 60% | 4 | 6 | 4 | 34 | 0 | 1 |
| shiftExpression_sempred(Java9Parser.ShiftExpressionContext, int) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| multiplicativeExpression_sempred(Java9Parser.MultiplicativeExpressionContext, int) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| moduleDirective() |   | 81% |   | 83% | 1 | 6 | 5 | 32 | 0 | 1 |
| equalityExpression_sempred(Java9Parser.EqualityExpressionContext, int) | | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| additiveExpression_sempred(Java9Parser.AdditiveExpressionContext, int) | | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| moduleDeclaration() |  | 91% |   | 87% | 1 | 5 | 4 | 41 | 0 | 1 |
| exportsDirective() |  | 88% |  | 100% | 0 | 3 | 4 | 34 | 0 | 1 |
| providesDirective() |  | 87% |  | 100% | 0 | 2 | 4 | 30 | 0 | 1 |
| requiresDirective() |  | 84% |   | 75% | 1 | 3 | 4 | 24 | 0 | 1 |
| typeName() |  | 83% |   | 66% | 1 | 3 | 4 | 22 | 0 | 1 |
| singleElementAnnotation() |  | 79% | | n/a | 0 | 1 | 4 | 19 | 0 | 1 |
| usesDirective() |  | 74% | | n/a | 0 | 1 | 4 | 15 | 0 | 1 |
| markerAnnotation() |  | 70% | | n/a | 0 | 1 | 4 | 13 | 0 | 1 |
| moduleName_sempred(Java9Parser.ModuleNameContext, int) | | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| packageName_sempred(Java9Parser.PackageNameContext, int) | | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| packageOrTypeName_sempred(Java9Parser.PackageOrTypeNameContext, int) | | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| ambiguousName_sempred(Java9Parser.AmbiguousNameContext, int) | | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| conditionalOrExpression_sempred(Java9Parser.ConditionalOrExpressionContext, int) | | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| conditionalAndExpression_sempred(Java9Parser.ConditionalAndExpressionContext, int) | | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| inclusiveOrExpression_sempred(Java9Parser.InclusiveOrExpressionContext, int) | | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| exclusiveOrExpression_sempred(Java9Parser.ExclusiveOrExpressionContext, int) | | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| andExpression_sempred(Java9Parser.AndExpressionContext, int) | | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| moduleName() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| packageName() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| packageOrTypeName() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ambiguousName() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| conditionalOrExpression() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| conditionalAndExpression() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| inclusiveOrExpression() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| exclusiveOrExpression() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| andExpression() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| equalityExpression() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| relationalExpression() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| shiftExpression() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| additiveExpression() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| multiplicativeExpression() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getTokenNames() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getVocabulary() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getGrammarFileName() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRuleNames() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSerializedATN() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getATN() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 100% |  | 100% | 0 | 5 | 0 | 20 | 0 | 1 |
| Java9Parser(TokenStream) | | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |