| JProgram |  | 0% |  | 0% | 256 | 256 | 449 | 449 | 108 | 108 | 1 | 1 |
| JTypeOracle |  | 0% |  | 0% | 232 | 232 | 434 | 434 | 60 | 60 | 1 | 1 |
| JTransformer.JRewriterVisitor |  | 0% |  | 0% | 322 | 322 | 322 | 322 | 163 | 163 | 1 | 1 |
| JMethod |  | 0% |  | 0% | 199 | 199 | 270 | 270 | 94 | 94 | 1 | 1 |
| JVisitor |  | 0% |  | 0% | 177 | 177 | 275 | 275 | 174 | 174 | 1 | 1 |
| JDeclaredType |  | 0% |  | 0% | 121 | 121 | 173 | 173 | 54 | 54 | 1 | 1 |
| JBinaryOperator |  | 0% |  | 0% | 14 | 14 | 21 | 21 | 9 | 9 | 1 | 1 |
| JTransformer |  | 0% |  | 0% | 89 | 89 | 100 | 100 | 85 | 85 | 1 | 1 |
| JMethodCall |  | 0% |  | 0% | 55 | 55 | 70 | 70 | 27 | 27 | 1 | 1 |
| JField |  | 0% |  | 0% | 59 | 59 | 73 | 73 | 35 | 35 | 1 | 1 |
| JReferenceType |  | 0% |  | 0% | 49 | 49 | 52 | 52 | 18 | 18 | 1 | 1 |
| JClassType |  | 0% |  | 0% | 35 | 35 | 49 | 49 | 15 | 15 | 1 | 1 |
| JModVisitor |  | 0% |  | 0% | 20 | 20 | 50 | 50 | 13 | 13 | 1 | 1 |
| JPrimitiveType |  | 0% |  | 0% | 27 | 27 | 43 | 43 | 25 | 25 | 1 | 1 |
| JNewArray |  | 0% |  | 0% | 32 | 32 | 33 | 33 | 12 | 12 | 1 | 1 |
| JArrayType |  | 0% |  | 0% | 39 | 39 | 45 | 45 | 24 | 24 | 1 | 1 |
| JTypeOracle.CheckClinitVisitor |  | 0% |  | 0% | 27 | 27 | 37 | 37 | 11 | 11 | 1 | 1 |
| JReferenceType.JAnalysisDecoratedType |  | 0% |  | 0% | 32 | 32 | 31 | 31 | 23 | 23 | 1 | 1 |
| JModVisitor.ListContextImmutable |  | 0% |  | 0% | 13 | 13 | 34 | 34 | 10 | 10 | 1 | 1 |
| AccessModifier |  | 0% |  | 0% | 22 | 22 | 23 | 23 | 3 | 3 | 1 | 1 |
| JFieldRef |  | 0% |  | 0% | 28 | 28 | 33 | 33 | 11 | 11 | 1 | 1 |
| JModVisitor.ListContext |  | 0% |  | 0% | 13 | 13 | 35 | 35 | 10 | 10 | 1 | 1 |
| JType |  | 0% |  | 0% | 20 | 20 | 27 | 27 | 11 | 11 | 1 | 1 |
| JConstructor |  | 0% |  | 0% | 21 | 21 | 37 | 37 | 12 | 12 | 1 | 1 |
| JProgram.DispatchType |  | 0% | | 0% | 6 | 6 | 20 | 20 | 5 | 5 | 1 | 1 |
| JNameOf |  | 0% |  | 0% | 22 | 22 | 28 | 28 | 8 | 8 | 1 | 1 |
| HasJsInfo.JsMemberType |  | 0% |  | 0% | 10 | 10 | 16 | 16 | 6 | 6 | 1 | 1 |
| JPermutationDependentValue |  | 0% |  | 0% | 18 | 18 | 31 | 31 | 13 | 13 | 1 | 1 |
| JCaseStatement |  | 0% |  | 0% | 14 | 14 | 24 | 24 | 7 | 7 | 1 | 1 |
| JBinaryOperation |  | 0% |  | 0% | 18 | 18 | 27 | 27 | 9 | 9 | 1 | 1 |
| JIfStatement |  | 0% |  | 0% | 19 | 19 | 25 | 25 | 6 | 6 | 1 | 1 |
| JVariable |  | 0% |  | 0% | 23 | 23 | 30 | 30 | 14 | 14 | 1 | 1 |
| JPrimitiveType.Coercion |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 | 1 | 1 |
| JBlock |  | 0% |  | 0% | 14 | 14 | 27 | 27 | 11 | 11 | 1 | 1 |
| JField.Disposition |  | 0% |  | 0% | 11 | 11 | 6 | 6 | 5 | 5 | 1 | 1 |
| JUnaryOperator |  | 0% |  | 0% | 7 | 7 | 8 | 8 | 5 | 5 | 1 | 1 |
| JInterfaceType |  | 0% |  | 0% | 19 | 19 | 24 | 24 | 14 | 14 | 1 | 1 |
| JDeclaredType.NestedClassDisposition |  | 0% | | n/a | 4 | 4 | 14 | 14 | 4 | 4 | 1 | 1 |
| JParameter |  | 0% |  | 0% | 16 | 16 | 20 | 20 | 11 | 11 | 1 | 1 |
| JCastOperation |  | 0% |  | 0% | 15 | 15 | 20 | 20 | 8 | 8 | 1 | 1 |
| JClassLiteral |  | 0% |  | 0% | 17 | 17 | 19 | 19 | 9 | 9 | 1 | 1 |
| JTypeOracle.ImmediateTypeRelations |  | 0% |  | 0% | 11 | 11 | 18 | 18 | 5 | 5 | 1 | 1 |
| JNewInstance |  | 0% |  | 0% | 13 | 13 | 20 | 20 | 8 | 8 | 1 | 1 |
| JArrayRef |  | 0% |  | 0% | 13 | 13 | 19 | 19 | 7 | 7 | 1 | 1 |
| JRunAsync |  | 0% |  | 0% | 15 | 15 | 22 | 22 | 11 | 11 | 1 | 1 |
| JNode |  | 0% |  | 0% | 11 | 11 | 17 | 17 | 6 | 6 | 1 | 1 |
| JConditional |  | 0% |  | 0% | 12 | 12 | 19 | 19 | 8 | 8 | 1 | 1 |
| JUnsafeTypeCoercion |  | 0% |  | 0% | 14 | 14 | 18 | 18 | 8 | 8 | 1 | 1 |
| JForStatement |  | 0% |  | 0% | 10 | 10 | 20 | 20 | 6 | 6 | 1 | 1 |
| JMethodBody |  | 0% | | 0% | 10 | 10 | 19 | 19 | 9 | 9 | 1 | 1 |
| JReferenceType.AnalysisResult |  | 0% | | n/a | 4 | 4 | 11 | 11 | 4 | 4 | 1 | 1 |
| JMethodCall.Polymorphism |  | 0% |  | 0% | 8 | 8 | 8 | 8 | 4 | 4 | 1 | 1 |
| JTryStatement |  | 0% |  | 0% | 8 | 8 | 18 | 18 | 5 | 5 | 1 | 1 |
| JStringLiteral |  | 0% |  | 0% | 13 | 13 | 15 | 15 | 7 | 7 | 1 | 1 |
| JDoubleLiteral |  | 0% |  | 0% | 13 | 13 | 14 | 14 | 9 | 9 | 1 | 1 |
| JFloatLiteral |  | 0% |  | 0% | 13 | 13 | 14 | 14 | 9 | 9 | 1 | 1 |
| JModVisitor.NodeContext |  | 0% |  | 0% | 9 | 9 | 19 | 19 | 7 | 7 | 1 | 1 |
| JReferenceType.AnalysisDecoratedTypePool |  | 0% |  | 0% | 8 | 8 | 12 | 12 | 3 | 3 | 1 | 1 |
| JInstanceOf |  | 0% |  | 0% | 12 | 12 | 16 | 16 | 8 | 8 | 1 | 1 |
| JEnumType |  | 0% |  | 0% | 8 | 8 | 17 | 17 | 6 | 6 | 1 | 1 |
| JSwitchExpression |  | 0% | | 0% | 9 | 9 | 17 | 17 | 8 | 8 | 1 | 1 |
| JLongLiteral |  | 0% |  | 0% | 11 | 11 | 12 | 12 | 8 | 8 | 1 | 1 |
| JReferenceType.new JReferenceType() {...} |  | 0% | | 0% | 21 | 21 | 22 | 22 | 20 | 20 | 1 | 1 |
| JCharLiteral |  | 0% |  | 0% | 11 | 11 | 12 | 12 | 8 | 8 | 1 | 1 |
| JUnaryOperation |  | 0% |  | 0% | 9 | 9 | 12 | 12 | 6 | 6 | 1 | 1 |
| JIntLiteral |  | 0% |  | 0% | 11 | 11 | 12 | 12 | 8 | 8 | 1 | 1 |
| JBooleanLiteral |  | 0% |  | 0% | 10 | 10 | 13 | 13 | 8 | 8 | 1 | 1 |
| JCastMap |  | 0% |  | 0% | 7 | 7 | 13 | 13 | 5 | 5 | 1 | 1 |
| JDeclarationStatement |  | 0% |  | 0% | 6 | 6 | 14 | 14 | 4 | 4 | 1 | 1 |
| JArrayLength |  | 0% |  | 0% | 10 | 10 | 12 | 12 | 6 | 6 | 1 | 1 |
| JPrimitiveType.Coercion.new JPrimitiveType.Coercion() {...} |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 2 | 2 | 1 | 1 |
| JWhileStatement |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 4 | 4 | 1 | 1 |
| JDoStatement |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 4 | 4 | 1 | 1 |
| JSwitchStatement |  | 0% | | 0% | 6 | 6 | 11 | 11 | 5 | 5 | 1 | 1 |
| JPrimitiveType.Coercion.new JPrimitiveType.Coercion() {...} |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 2 | 2 | 1 | 1 |
| JPrimitiveType.Coercion.new JPrimitiveType.Coercion() {...} |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 2 | 2 | 1 | 1 |
| JPrimitiveType.Coercion.new JPrimitiveType.Coercion() {...} |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 2 | 2 | 1 | 1 |
| JPrimitiveType.Coercion.new JPrimitiveType.Coercion() {...} |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 2 | 2 | 1 | 1 |
| JAssertStatement |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 4 | 4 | 1 | 1 |
| JPrimitiveType.Coercion.new JPrimitiveType.Coercion() {...} |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 2 | 2 | 1 | 1 |
| JField.ExternalSerializedForm |  | 0% | | n/a | 2 | 2 | 8 | 8 | 2 | 2 | 1 | 1 |
| JTypeOracle.StandardTypes |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 2 | 2 | 1 | 1 |
| JThisRef |  | 0% | | 0% | 7 | 7 | 13 | 13 | 6 | 6 | 1 | 1 |
| HasJsInfo.JsMemberType.new HasJsInfo.JsMemberType() {...} |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 3 | 3 | 1 | 1 |
| JLabeledStatement |  | 0% | | 0% | 5 | 5 | 11 | 11 | 4 | 4 | 1 | 1 |
| JBreakStatement |  | 0% |  | 0% | 7 | 7 | 10 | 10 | 4 | 4 | 1 | 1 |
| JMethod.Specialization |  | 0% | | n/a | 6 | 6 | 13 | 13 | 6 | 6 | 1 | 1 |
| JLocal |  | 0% | | 0% | 6 | 6 | 9 | 9 | 5 | 5 | 1 | 1 |
| JYieldStatement |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 4 | 4 | 1 | 1 |
| JTypeOracle.new Function() {...} |  | 0% |  | 0% | 6 | 6 | 4 | 4 | 3 | 3 | 1 | 1 |
| JReturnStatement |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 4 | 4 | 1 | 1 |
| JContinueStatement |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 4 | 4 | 1 | 1 |
| JNumericEntry |  | 0% | | 0% | 7 | 7 | 11 | 11 | 6 | 6 | 1 | 1 |
| JThrowStatement |  | 0% | | 0% | 5 | 5 | 9 | 9 | 4 | 4 | 1 | 1 |
| JRuntimeTypeReference |  | 0% | | 0% | 6 | 6 | 10 | 10 | 5 | 5 | 1 | 1 |
| JPrimitiveType.Coercion.new JPrimitiveType.Coercion() {...} |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 2 | 2 | 1 | 1 |
| JExpressionStatement |  | 0% | | 0% | 4 | 4 | 8 | 8 | 3 | 3 | 1 | 1 |
| JNullLiteral |  | 0% | | 0% | 7 | 7 | 9 | 9 | 6 | 6 | 1 | 1 |
| JConstructor.ExternalSerializedForm |  | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| JTypeOracle.new Predicate() {...} |  | 0% |  | 0% | 4 | 4 | 3 | 3 | 2 | 2 | 1 | 1 |
| JPermutationDependentValue.Type |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| JLocalRef |  | 0% | | 0% | 5 | 5 | 8 | 8 | 4 | 4 | 1 | 1 |
| JLabel |  | 0% | | 0% | 4 | 4 | 7 | 7 | 3 | 3 | 1 | 1 |
| JParameterRef |  | 0% | | 0% | 5 | 5 | 8 | 8 | 4 | 4 | 1 | 1 |
| HasJsInfo.JsMemberType.new HasJsInfo.JsMemberType() {...} |  | 0% | | 0% | 4 | 4 | 6 | 6 | 3 | 3 | 1 | 1 |
| JTryStatement.CatchClause |  | 0% | | n/a | 4 | 4 | 8 | 8 | 4 | 4 | 1 | 1 |
| JVisitor.new Context() {...} |  | 0% | | n/a | 7 | 7 | 7 | 7 | 7 | 7 | 1 | 1 |
| JVisitor.new Context() {...} |  | 0% | | n/a | 7 | 7 | 7 | 7 | 7 | 7 | 1 | 1 |
| JEnumField |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| JPrefixOperation |  | 0% | | 0% | 3 | 3 | 6 | 6 | 2 | 2 | 1 | 1 |
| JMethod.ExternalSerializedForm |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| JPostfixOperation |  | 0% | | 0% | 3 | 3 | 6 | 6 | 2 | 2 | 1 | 1 |
| JProgram.new Comparator() {...} |  | 0% | | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| JExpression |  | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
| JProgram.TreeStatistics |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| JTypeOracle.new Predicate() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| JVariableRef | | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| JInterfaceType.ExternalSerializedForm | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| JClassType.ExternalSerializedForm | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| JProgram.new Predicate() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| JPrimitiveType.Coercion.new JPrimitiveType.Coercion() {...} | | 0% | | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| JAbstractMethodBody | | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| JProgram.new Function() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| JProgram.new Function() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| JModVisitor.LvalueContext | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| JMethod.new Comparator() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| JInterfaceType.new Predicate() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HasName.new Comparator() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| JField.ExternalSerializedNullField | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| JMethod.ExternalSerializedNullMethod | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HasJsInfo.JsMemberType.new HasJsInfo.JsMemberType() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HasJsInfo.JsMemberType.new HasJsInfo.JsMemberType() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HasName.Util | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| JPrimitiveType.Coercion.new JPrimitiveType.Coercion() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| JClassType.ExternalSerializedNullClass | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| JRecordType | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| JLiteral | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| JTypeOracle.new Function() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| JStatement | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| HasName | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| JValueLiteral | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| RuntimeConstants | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |