GenerateJavaScriptAST.GenerateJavaScriptTransformer

Source file "com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java" was not found during generation of report.

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total4,509 of 4,5090%475 of 4750%376376913913137137
generateImmortalTypes(JsVars)1360%300%1616222211
generateExports()1350%200%1111272711
transformProgram(JProgram)1100%100%66242411
embedBindingProperties()1050%40%33161611
generatePreamble(JProgram)970%20%22242411
setupGwtOnLoad()950%20%22181811
emitFields(JDeclaredType)940%120%77212111
transformDeclaredType(JDeclaredType)920%220%1212181811
generateInlinedDefineClass(JDeclaredType, JsName)910%100%66222211
generateCallToDefineClass(JClassType, List)810%40%33171711
transformMethodBody(JMethodBody)800%80%55161611
transformJsniMethodBody(JsniMethodBody)730%60%44141411
transformMethod(JMethod)700%120%77191911
transformMethodCall(JMethodCall)690%100%66171711
transformForStatement(JForStatement)680%40%33121211
transformTryStatement(JTryStatement)680%100%66131311
generateClosureTypeDefinition(JDeclaredType)680%20%22121211
transformSwitchStatement(JSwitchStatement)660%100%66161611
maybeGenerateClassLiteral(JType)600%80%55141411
handleClinit(JDeclaredType, JsFunction)590%40%33131311
GenerateJavaScriptAST.GenerateJavaScriptTransformer(GenerateJavaScriptAST)570%n/a11101011
transformNewInstance(JNewInstance)570%40%33111111
transformSwitchExpression(JSwitchExpression)570%n/a118811
maybeCreateClinitCall(JMethod)570%140%88131311
installClassLiterals(List)560%80%55171711
computeClassLiteralsSupportClasses(JProgram, Set)540%120%77131311
maybeCreateClinitCall(JField)520%120%77101011
maybeGenerateObjectMethodsAliases(JDeclaredType)510%60%44111111
dispatchToSuper(JsExpression, JMethod, List, SourceInfo)500%40%338811
outputFunctionNameProperty(JsNameRef, JMethod)470%n/a11111111
constructJsFunctionObject(SourceInfo, JClassType, JsName, JsNameRef, JsExpression)460%n/a114411
insertInTopologicalOrder(JDeclaredType, Set)460%100%669911
generateRemainingClassLiterals()460%60%44111111
generatePrototypeDefinitions(JDeclaredType)460%60%44111111
emitPropertyImplementation(JMethod, JsNameRef, JsNameRef, JsExpression)440%n/a11121211
transformBinaryOperation(JBinaryOperation)430%70%55101011
transformMultiExpression(JMultiExpression)430%40%338811
computeReachableTypes(Iterable)430%40%33121211
buildJsCastMapLiteral(List, SourceInfo)420%40%339911
emitStaticMethods(JDeclaredType)420%80%55121211
transformCaseStatement(JCaseStatement)400%60%446611
generateTypeSetup(JDeclaredType)400%60%44111111
generatePrototypeDefinition(JMethod, JsExpression)400%60%449911
transformDeclarationStatement(JDeclarationStatement)390%60%449911
getPackagePrivateName(JMethod)390%80%558811
getDisplayName(JMethod)370%60%556611
checkForDuplicateMethods(JDeclaredType)360%40%339911
maybeHoistClinit(Set, JMember)350%60%449911
declareSynthesizedClosureConstructor(JDeclaredType)350%n/a117711
generatePrototypeAssignment(JMethod, JsName, JsExpression, HasJsInfo.JsMemberType)350%20%228811
shouldNotEmitTypeDefinition(JDeclaredType)330%140%886611
isMethodPotentiallyALiveConstructor(JMethod)330%120%774411
buildClosureStyleCastMapFromArrayLiteral(List, SourceInfo)320%20%226611
generateJsClassDefinition(JClassType)320%20%226611
initializeAtTopScope(JField)320%120%777711
generateGoogGlobalInitialization(SourceInfo)310%n/a117711
checkCoreModulePreambleComplete(JProgram, JMethod)310%40%338811
isMethodPotentiallyCalledAcrossClasses(JMethod)310%120%773311
transformIfStatement(JIfStatement)300%n/a116611
maybeCopyJavaLangObjectProperties(JDeclaredType, JsExpression, JsExpression)290%40%337711
createStaticReference(JMember, SourceInfo)280%60%444411
constructFunctionCallStatement(JsName, String, List)280%n/a117711
dispatchToStaticField(JFieldRef, JsExpression)260%n/a113311
getPrototypeQualifierViaLookup(JDeclaredType, SourceInfo)260%20%224411
transformParameter(JParameter)250%60%442211
transformWhileStatement(JWhileStatement)250%n/a115511
generateClassDefinition(JDeclaredType)250%60%445511
transformConditional(JConditional)240%n/a114411
transformDoStatement(JDoStatement)240%n/a114411
transformJsniMethodRef(JsniMethodRef)240%20%224411
generatePrototypeAssignmentForJavaField(JDeclaredType, String, JsExpression)240%n/a115511
outputDisplayName(JsNameRef, JMethod)240%n/a115511
dispatchToStatic(JsExpression, JMethod, List, SourceInfo)230%n/a113311
transformNameOf(JNameOf)230%20%224411
getJsFunctionMethod(JClassType)220%40%335511
setupCastMapForUnboxedType(JDeclaredType, String)220%n/a115511
emitMethodImplementation(JMethod, JsNameRef, JsExprStmt)220%20%225511
getPrototypeQualifierOf(JDeclaredType, SourceInfo)220%20%223311
transformBlock(JBlock)210%n/a115511
transformFieldRef(JFieldRef)210%20%224411
generateCastableTypeMap(JDeclaredType)210%40%335511
generatePrototypeDefinitionAlias(JMethod, JsName)210%n/a114411
transformArrayLength(JArrayLength)200%40%333311
transformArrayRef(JArrayRef)200%n/a114411
generatePropertyInitialization(SourceInfo, JsNameRef, JsExpression)200%n/a113311
createClassLiteralReference(JType)200%20%225511
dispatchToInstanceMethod(JsExpression, JMethod, List, SourceInfo)180%n/a112211
getSuperPrototype(JDeclaredType)180%60%446611
transformJsonArray(JsonArray)160%n/a113311
getClassLiteralField(JType)160%20%224411
generateClassLiterals(Iterable)150%20%224411
transformLabeledStatement(JLabeledStatement)140%n/a113311
constructInvocation(SourceInfo, String, List)140%n/a112211
setupTypeMarkerOnJavaLangObjectPrototype(JDeclaredType)140%n/a114411
addMethodDefinitionStatement(JMethod, JsExprStmt)140%n/a113311
addMethodDefinitionStatement(int, JMethod, JsExprStmt)140%n/a113311
addTypeDefinitionStatement(JDeclaredType, JsStatement)140%n/a113311
transformBreakStatement(JBreakStatement)130%n/a112211
transformClassLiteral(JClassLiteral)130%n/a112211
transformContinueStatement(JContinueStatement)130%n/a112211
transformPostfixOperation(JPostfixOperation)130%n/a112211
transformPrefixOperation(JPrefixOperation)130%n/a112211
transformCastMap(JCastMap)130%n/a113311
dispatchToInstanceField(JFieldRef, JsExpression)120%n/a111111
transformLabel(JLabel)120%n/a111111
transformIntoLabelReference(SourceInfo, JLabel)120%20%223311
markPosition(String, JsPositionMarker.Type)120%n/a112211
transformLocalRef(JLocalRef)110%n/a111111
transformParameterRef(JParameterRef)110%n/a111111
generateAbstractMethodDefinition(JMethod)110%20%222211
transformNumericEntry(JNumericEntry)100%n/a111111
transformReturnStatement(JReturnStatement)100%n/a111111
transformThrowStatement(JThrowStatement)100%n/a111111
setupCastMapOnPrototype(JDeclaredType)100%n/a113311
transformYieldStatement(JYieldStatement)100%n/a111111
jsEmptyIfNull(SourceInfo, JsStatement)90%20%221111
generateEpilogue()90%n/a115511
shouldEmitDisplayNames()90%20%221111
dispatchToJsFunction(JsExpression, JMethod, List, SourceInfo)80%n/a111111
constructInvocation(String, List)80%n/a112211
generatePrototypeAssignment(JMethod, JsName, JsExpression)80%n/a112211
getPotentiallyAliveConstructors(JDeclaredType)80%n/a111111
static {...}80%20%221111
transformPermutationDependentValue(JPermutationDependentValue)70%n/a111111
constructFunctionCallStatement(JsName, String, JsExpression[])70%n/a112211
constructInvocation(SourceInfo, String, JsExpression[])70%n/a111111
getPrototypeQualifierOf(JMember)70%n/a111111
transformDebuggerStatement(JDebuggerStatement)60%n/a111111
transformExpressionStatement(JExpressionStatement)60%n/a111111
transformThisRef(JThisRef)60%n/a111111
transformCastOperation(JCastOperation)50%n/a111111
transformRunAsync(JRunAsync)50%n/a111111
transformUnsafeTypeCoercion(JUnsafeTypeCoercion)50%n/a111111
transform(JExpression)50%n/a111111
transform(JStatement)50%n/a111111
transform(JBlock)50%n/a111111
transformLiteral(JLiteral)30%n/a111111