Source file "com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java" was not found during generation of report.
| Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | 
| Total | 4,509 of 4,509 | 0% | 475 of 475 | 0% | 376 | 376 | 913 | 913 | 137 | 137 | 
| generateImmortalTypes(JsVars) | 0% | 0% | 16 | 16 | 22 | 22 | 1 | 1 | ||
| generateExports() | 0% | 0% | 11 | 11 | 27 | 27 | 1 | 1 | ||
| transformProgram(JProgram) | 0% | 0% | 6 | 6 | 24 | 24 | 1 | 1 | ||
| embedBindingProperties() | 0% | 0% | 3 | 3 | 16 | 16 | 1 | 1 | ||
| generatePreamble(JProgram) | 0% | 0% | 2 | 2 | 24 | 24 | 1 | 1 | ||
| setupGwtOnLoad() | 0% | 0% | 2 | 2 | 18 | 18 | 1 | 1 | ||
| emitFields(JDeclaredType) | 0% | 0% | 7 | 7 | 21 | 21 | 1 | 1 | ||
| transformDeclaredType(JDeclaredType) | 0% | 0% | 12 | 12 | 18 | 18 | 1 | 1 | ||
| generateInlinedDefineClass(JDeclaredType, JsName) | 0% | 0% | 6 | 6 | 22 | 22 | 1 | 1 | ||
| generateCallToDefineClass(JClassType, List) | 0% | 0% | 3 | 3 | 17 | 17 | 1 | 1 | ||
| transformMethodBody(JMethodBody) | 0% | 0% | 5 | 5 | 16 | 16 | 1 | 1 | ||
| transformJsniMethodBody(JsniMethodBody) | 0% | 0% | 4 | 4 | 14 | 14 | 1 | 1 | ||
| transformMethod(JMethod) | 0% | 0% | 7 | 7 | 19 | 19 | 1 | 1 | ||
| transformMethodCall(JMethodCall) | 0% | 0% | 6 | 6 | 17 | 17 | 1 | 1 | ||
| transformForStatement(JForStatement) | 0% | 0% | 3 | 3 | 12 | 12 | 1 | 1 | ||
| transformTryStatement(JTryStatement) | 0% | 0% | 6 | 6 | 13 | 13 | 1 | 1 | ||
| generateClosureTypeDefinition(JDeclaredType) | 0% | 0% | 2 | 2 | 12 | 12 | 1 | 1 | ||
| transformSwitchStatement(JSwitchStatement) | 0% | 0% | 6 | 6 | 16 | 16 | 1 | 1 | ||
| maybeGenerateClassLiteral(JType) | 0% | 0% | 5 | 5 | 14 | 14 | 1 | 1 | ||
| handleClinit(JDeclaredType, JsFunction) | 0% | 0% | 3 | 3 | 13 | 13 | 1 | 1 | ||
| GenerateJavaScriptAST.GenerateJavaScriptTransformer(GenerateJavaScriptAST) | 0% | n/a | 1 | 1 | 10 | 10 | 1 | 1 | ||
| transformNewInstance(JNewInstance) | 0% | 0% | 3 | 3 | 11 | 11 | 1 | 1 | ||
| transformSwitchExpression(JSwitchExpression) | 0% | n/a | 1 | 1 | 8 | 8 | 1 | 1 | ||
| maybeCreateClinitCall(JMethod) | 0% | 0% | 8 | 8 | 13 | 13 | 1 | 1 | ||
| installClassLiterals(List) | 0% | 0% | 5 | 5 | 17 | 17 | 1 | 1 | ||
| computeClassLiteralsSupportClasses(JProgram, Set) | 0% | 0% | 7 | 7 | 13 | 13 | 1 | 1 | ||
| maybeCreateClinitCall(JField) | 0% | 0% | 7 | 7 | 10 | 10 | 1 | 1 | ||
| maybeGenerateObjectMethodsAliases(JDeclaredType) | 0% | 0% | 4 | 4 | 11 | 11 | 1 | 1 | ||
| dispatchToSuper(JsExpression, JMethod, List, SourceInfo) | 0% | 0% | 3 | 3 | 8 | 8 | 1 | 1 | ||
| outputFunctionNameProperty(JsNameRef, JMethod) | 0% | n/a | 1 | 1 | 11 | 11 | 1 | 1 | ||
| constructJsFunctionObject(SourceInfo, JClassType, JsName, JsNameRef, JsExpression) | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
| insertInTopologicalOrder(JDeclaredType, Set) | 0% | 0% | 6 | 6 | 9 | 9 | 1 | 1 | ||
| generateRemainingClassLiterals() | 0% | 0% | 4 | 4 | 11 | 11 | 1 | 1 | ||
| generatePrototypeDefinitions(JDeclaredType) | 0% | 0% | 4 | 4 | 11 | 11 | 1 | 1 | ||
| emitPropertyImplementation(JMethod, JsNameRef, JsNameRef, JsExpression) | 0% | n/a | 1 | 1 | 12 | 12 | 1 | 1 | ||
| transformBinaryOperation(JBinaryOperation) | 0% | 0% | 5 | 5 | 10 | 10 | 1 | 1 | ||
| transformMultiExpression(JMultiExpression) | 0% | 0% | 3 | 3 | 8 | 8 | 1 | 1 | ||
| computeReachableTypes(Iterable) | 0% | 0% | 3 | 3 | 12 | 12 | 1 | 1 | ||
| buildJsCastMapLiteral(List, SourceInfo) | 0% | 0% | 3 | 3 | 9 | 9 | 1 | 1 | ||
| emitStaticMethods(JDeclaredType) | 0% | 0% | 5 | 5 | 12 | 12 | 1 | 1 | ||
| transformCaseStatement(JCaseStatement) | 0% | 0% | 4 | 4 | 6 | 6 | 1 | 1 | ||
| generateTypeSetup(JDeclaredType) | 0% | 0% | 4 | 4 | 11 | 11 | 1 | 1 | ||
| generatePrototypeDefinition(JMethod, JsExpression) | 0% | 0% | 4 | 4 | 9 | 9 | 1 | 1 | ||
| transformDeclarationStatement(JDeclarationStatement) | 0% | 0% | 4 | 4 | 9 | 9 | 1 | 1 | ||
| getPackagePrivateName(JMethod) | 0% | 0% | 5 | 5 | 8 | 8 | 1 | 1 | ||
| getDisplayName(JMethod) | 0% | 0% | 5 | 5 | 6 | 6 | 1 | 1 | ||
| checkForDuplicateMethods(JDeclaredType) | 0% | 0% | 3 | 3 | 9 | 9 | 1 | 1 | ||
| maybeHoistClinit(Set, JMember) | 0% | 0% | 4 | 4 | 9 | 9 | 1 | 1 | ||
| declareSynthesizedClosureConstructor(JDeclaredType) | 0% | n/a | 1 | 1 | 7 | 7 | 1 | 1 | ||
| generatePrototypeAssignment(JMethod, JsName, JsExpression, HasJsInfo.JsMemberType) | 0% | 0% | 2 | 2 | 8 | 8 | 1 | 1 | ||
| shouldNotEmitTypeDefinition(JDeclaredType) | 0% | 0% | 8 | 8 | 6 | 6 | 1 | 1 | ||
| isMethodPotentiallyALiveConstructor(JMethod) | 0% | 0% | 7 | 7 | 4 | 4 | 1 | 1 | ||
| buildClosureStyleCastMapFromArrayLiteral(List, SourceInfo) | 0% | 0% | 2 | 2 | 6 | 6 | 1 | 1 | ||
| generateJsClassDefinition(JClassType) | 0% | 0% | 2 | 2 | 6 | 6 | 1 | 1 | ||
| initializeAtTopScope(JField) | 0% | 0% | 7 | 7 | 7 | 7 | 1 | 1 | ||
| generateGoogGlobalInitialization(SourceInfo) | 0% | n/a | 1 | 1 | 7 | 7 | 1 | 1 | ||
| checkCoreModulePreambleComplete(JProgram, JMethod) | 0% | 0% | 3 | 3 | 8 | 8 | 1 | 1 | ||
| isMethodPotentiallyCalledAcrossClasses(JMethod) | 0% | 0% | 7 | 7 | 3 | 3 | 1 | 1 | ||
| transformIfStatement(JIfStatement) | 0% | n/a | 1 | 1 | 6 | 6 | 1 | 1 | ||
| maybeCopyJavaLangObjectProperties(JDeclaredType, JsExpression, JsExpression) | 0% | 0% | 3 | 3 | 7 | 7 | 1 | 1 | ||
| createStaticReference(JMember, SourceInfo) | 0% | 0% | 4 | 4 | 4 | 4 | 1 | 1 | ||
| constructFunctionCallStatement(JsName, String, List) | 0% | n/a | 1 | 1 | 7 | 7 | 1 | 1 | ||
| dispatchToStaticField(JFieldRef, JsExpression) | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| getPrototypeQualifierViaLookup(JDeclaredType, SourceInfo) | 0% | 0% | 2 | 2 | 4 | 4 | 1 | 1 | ||
| transformParameter(JParameter) | 0% | 0% | 4 | 4 | 2 | 2 | 1 | 1 | ||
| transformWhileStatement(JWhileStatement) | 0% | n/a | 1 | 1 | 5 | 5 | 1 | 1 | ||
| generateClassDefinition(JDeclaredType) | 0% | 0% | 4 | 4 | 5 | 5 | 1 | 1 | ||
| transformConditional(JConditional) | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
| transformDoStatement(JDoStatement) | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
| transformJsniMethodRef(JsniMethodRef) | 0% | 0% | 2 | 2 | 4 | 4 | 1 | 1 | ||
| generatePrototypeAssignmentForJavaField(JDeclaredType, String, JsExpression) | 0% | n/a | 1 | 1 | 5 | 5 | 1 | 1 | ||
| outputDisplayName(JsNameRef, JMethod) | 0% | n/a | 1 | 1 | 5 | 5 | 1 | 1 | ||
| dispatchToStatic(JsExpression, JMethod, List, SourceInfo) | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| transformNameOf(JNameOf) | 0% | 0% | 2 | 2 | 4 | 4 | 1 | 1 | ||
| getJsFunctionMethod(JClassType) | 0% | 0% | 3 | 3 | 5 | 5 | 1 | 1 | ||
| setupCastMapForUnboxedType(JDeclaredType, String) | 0% | n/a | 1 | 1 | 5 | 5 | 1 | 1 | ||
| emitMethodImplementation(JMethod, JsNameRef, JsExprStmt) | 0% | 0% | 2 | 2 | 5 | 5 | 1 | 1 | ||
| getPrototypeQualifierOf(JDeclaredType, SourceInfo) | 0% | 0% | 2 | 2 | 3 | 3 | 1 | 1 | ||
| transformBlock(JBlock) | 0% | n/a | 1 | 1 | 5 | 5 | 1 | 1 | ||
| transformFieldRef(JFieldRef) | 0% | 0% | 2 | 2 | 4 | 4 | 1 | 1 | ||
| generateCastableTypeMap(JDeclaredType) | 0% | 0% | 3 | 3 | 5 | 5 | 1 | 1 | ||
| generatePrototypeDefinitionAlias(JMethod, JsName) | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
| transformArrayLength(JArrayLength) | 0% | 0% | 3 | 3 | 3 | 3 | 1 | 1 | ||
| transformArrayRef(JArrayRef) | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
| generatePropertyInitialization(SourceInfo, JsNameRef, JsExpression) | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| createClassLiteralReference(JType) | 0% | 0% | 2 | 2 | 5 | 5 | 1 | 1 | ||
| dispatchToInstanceMethod(JsExpression, JMethod, List, SourceInfo) | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| getSuperPrototype(JDeclaredType) | 0% | 0% | 4 | 4 | 6 | 6 | 1 | 1 | ||
| transformJsonArray(JsonArray) | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| getClassLiteralField(JType) | 0% | 0% | 2 | 2 | 4 | 4 | 1 | 1 | ||
| generateClassLiterals(Iterable) | 0% | 0% | 2 | 2 | 4 | 4 | 1 | 1 | ||
| transformLabeledStatement(JLabeledStatement) | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| constructInvocation(SourceInfo, String, List) | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| setupTypeMarkerOnJavaLangObjectPrototype(JDeclaredType) | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
| addMethodDefinitionStatement(JMethod, JsExprStmt) | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| addMethodDefinitionStatement(int, JMethod, JsExprStmt) | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| addTypeDefinitionStatement(JDeclaredType, JsStatement) | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| transformBreakStatement(JBreakStatement) | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| transformClassLiteral(JClassLiteral) | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| transformContinueStatement(JContinueStatement) | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| transformPostfixOperation(JPostfixOperation) | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| transformPrefixOperation(JPrefixOperation) | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| transformCastMap(JCastMap) | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| dispatchToInstanceField(JFieldRef, JsExpression) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| transformLabel(JLabel) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| transformIntoLabelReference(SourceInfo, JLabel) | 0% | 0% | 2 | 2 | 3 | 3 | 1 | 1 | ||
| markPosition(String, JsPositionMarker.Type) | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| transformLocalRef(JLocalRef) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| transformParameterRef(JParameterRef) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| generateAbstractMethodDefinition(JMethod) | 0% | 0% | 2 | 2 | 2 | 2 | 1 | 1 | ||
| transformNumericEntry(JNumericEntry) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| transformReturnStatement(JReturnStatement) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| transformThrowStatement(JThrowStatement) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| setupCastMapOnPrototype(JDeclaredType) | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
| transformYieldStatement(JYieldStatement) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| jsEmptyIfNull(SourceInfo, JsStatement) | 0% | 0% | 2 | 2 | 1 | 1 | 1 | 1 | ||
| generateEpilogue() | 0% | n/a | 1 | 1 | 5 | 5 | 1 | 1 | ||
| shouldEmitDisplayNames() | 0% | 0% | 2 | 2 | 1 | 1 | 1 | 1 | ||
| dispatchToJsFunction(JsExpression, JMethod, List, SourceInfo) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| constructInvocation(String, List) | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| generatePrototypeAssignment(JMethod, JsName, JsExpression) | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| getPotentiallyAliveConstructors(JDeclaredType) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| static {...} | 0% | 0% | 2 | 2 | 1 | 1 | 1 | 1 | ||
| transformPermutationDependentValue(JPermutationDependentValue) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| constructFunctionCallStatement(JsName, String, JsExpression[]) | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
| constructInvocation(SourceInfo, String, JsExpression[]) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| getPrototypeQualifierOf(JMember) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| transformDebuggerStatement(JDebuggerStatement) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| transformExpressionStatement(JExpressionStatement) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| transformThisRef(JThisRef) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| transformCastOperation(JCastOperation) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| transformRunAsync(JRunAsync) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| transformUnsafeTypeCoercion(JUnsafeTypeCoercion) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| transform(JExpression) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| transform(JStatement) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| transform(JBlock) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
| transformLiteral(JLiteral) | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 |