com.google.gwt.dev.jjs.impl

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total61,111 of 61,1110%7,623 of 7,6230%6,0536,05313,40113,4012,1762,176253253
GwtAstBuilder.AstVisitor8,3070%8290%6156151,7141,71418118111
GenerateJavaScriptAST.GenerateJavaScriptTransformer4,4820%4710%37237290490413513511
DeadCodeElimination.DeadCodeVisitor3,7510%6880%457457881881949411
JsInteropRestrictionChecker2,2160%4510%281281524524535311
UnifyAst1,9910%3100%195195451451404011
ToStringGenerationVisitor1,9090%1430%170170590590949411
GwtAstBuilder1,8040%2590%173173350350434311
ControlFlowAnalyzer.RescueVisitor1,5680%3020%191191349349404011
UnifyAst.UnifyVisitor1,1190%1600%118118230230373711
JjsUtils9420%1160%9595206206373711
ReferenceMapper9300%1280%8585167167212111
Simplifier9240%1590%101101220220191911
GenerateJavaScriptAST.CreateNamesAndScopesVisitor7690%800%5959144144191911
Devirtualizer6840%800%5353141141131311
Pruner.CleanupRefsVisitor6160%820%6060144144191911
ComputeOverridesAndImplementDefaultMethods6150%1120%6969136136131311
TypeTightener.TightenTypesVisitor6020%1240%8181156156191911
JavaAstVerifier5790%820%6060102102191911
ComputeCastabilityInformation.AssignTypeCastabilityVisitor5440%1140%6767113113101011
MethodInliner.InliningVisitor5430%850%5656132132131311
GenerateJavaScriptAST5380%540%4646107107191911
ArrayNormalizer.ArrayVisitor5170%260%23239191101011
ImplementCastsAndTypeChecks.ReplaceTypeChecksVisitor5150%1180%636394944411
FullOptimizerContext4820%280%38389797242411
JsniRefLookup4800%640%37371021025511
ResolvePermutationDependentValues4510%480%35358888111111
CloneExpressionVisitor4480%80%3939100100353511
ControlFlowAnalyzer4380%480%4242101101181811
TypeCategory4050%460%33337979101011
EnumOrdinalizer.CannotBeOrdinalAnalyzer3790%680%5454100100202011
JsTypeLinker3770%140%141473737711
JsFunctionClusterer3600%260%202084847711
TypeTightener.RecordVisitor3590%500%45458282202011
ImplementJsVarargs.VarargsMethodNormalizer3580%290%242468689911
TypeTightener3550%220%23238383121211
ImplicitUpcastAnalyzer3470%460%37376969141411
Pruner3470%420%303077779911
Devirtualizer.RewriteVirtualDispatches3440%600%40407676101011
ControlFlowRecorder3390%400%37379292171711
EnumOrdinalizer.Tracker3380%240%29297474171711
GenerateJavaScriptAST.GenerateJavaScriptTransformer.new JsModVisitor() {...}3260%500%303064645511
LongCastNormalizer.ImplicitCastVisitor3220%560%38387979101011
ComputePotentiallyObservableUninitializedValues.CanObserveSubclassUninitializedFieldsVisitor3210%880%61615656171711
ImplementClassLiteralsAsFields3040%320%26266767101011
ExpressionAnalyzer3010%440%50509393282811
EqualityNormalizer.BreakupAssignOpsVisitor2980%530%333360605511
OptimizerStats2960%200%24246161141411
MakeCallsStatic.CreateStaticImplsVisitor2960%260%191967676611
Pruner.PruneVisitor2940%440%313171719911
RapidTypeAnalyzer2940%420%31318181101011
AbstractRestrictionChecker2790%240%212149499911
CompoundAssignmentNormalizer.BreakupAssignOpsVisitor2730%200%151566665511
MakeCallsStatic2540%180%161648487711
LongEmulationNormalizer.LongOpVisitor2470%420%383863636611
EnumOrdinalizer2450%280%232364649911
SourceGenerationVisitor2440%320%212168685511
AutoboxUtils2400%320%222234346611
MethodInliner2290%260%23235151101011
TypeCoercionNormalizer.ConcatRewriteVisitor2270%280%222242428811
RewriteConstructorCallsForUnboxedTypes2270%220%181846467711
CatchBlockNormalizer.CollapseCatchBlocks2240%120%101044444411
TypeReferencesRecorder2200%160%28287070202011
ImplementJsVarargs.NeedsArgumentsCopyAnalyzer2190%400%32325656121211
ImplementCastsAndTypeChecks2150%280%212146467711
EnumOrdinalizer.ReplaceOrdinalizedEnumTypes2090%360%272752529911
GenerateJavaScriptAST.JavaToJsOperatorMap2070%n/a3345453311
CallGraph2060%200%21214646111111
EqualityNormalizer2060%n/a5510105511
SameParameterValueOptimizer.AnalysisVisitor2030%360%272745459911
JChangeTrackingVisitor2030%240%36366565242411
ImplementClassLiteralsAsFields.NormalizeVisitor1990%220%171750506611
JavaToJavaScriptMapImpl1920%300%25254141101011
DeadCodeElimination1920%0%8841417711
GwtAstBuilder.AstVisitor.JsniReferenceCollector1910%260%191940406611
SourceInfoCorrelator.SourceInfoVisitor1900%140%21214545141411
NameClashesFixer.FixNameClashesVisitor1840%180%141442425511
JsAbstractTextTransformer1830%140%20203737131311
EnumNameObfuscator.EnumNameCallChecker1830%300%191944444411
MethodCallTightener.MethodCallTighteningVisitor1770%340%262646469911
HandleCrossFragmentReferences1770%180%151545456611
JavaPrecedenceVisitor1690%0%29296161282811
ClosureJsInteropExportsGenerator1600%220%191933338811
FieldReferencesGraph1590%180%181836369911
ResolveRuntimeTypeReferences1580%80%101036365511
JsniRestrictionChecker.new JVisitor() {...}1510%240%171732325511
TypeTightener.FixDanglingRefsVisitor1440%300%191932324411
ResolvePermutationDependentValues.ValueReplacer1430%180%141423235511
PostOptimizationCompoundAssignmentNormalizer1380%360%252536367711
DefaultJsInteropExportsGenerator1370%180%141430305511
ImplementJsVarargs.VarargsCallsNormalizer1360%160%121230304411
HandleCrossFragmentReferences.RewriteDeclsAndRefs1310%140%121235355511
NameClashesFixer.FixNameClashesVisitor.Scope1270%240%191932327711
EnumNameObfuscator.EnumNameReplacer1270%120%111131315511
HandleCrossFragmentReferences.FindNameReferences1260%160%151534347711
ImplementClassLiteralsAsFields.ClassLiteralFactoryMethod1260%80%8816164411
CompoundAssignmentNormalizer.BreakupAssignOpsVisitor.ReplaceSideEffectsInLvalue1230%100%131328288811
ImplementClassLiteralsAsFields.NormalizeVisitor.new JsModVisitor() {...}1120%0%5521212211
GenerateJavaScriptAST.CollectJsFunctionsForInlining1120%240%181823236611
GenerateJavaScriptAST.RecordCrossClassCallsAndConstructorLiveness1110%120%131327277711
MakeCallsStatic.StaticCallConverter1080%120%101025254411
FixAssignmentsToUnboxOrCast1070%80%9927275511
ReplaceGetClassOverrides.GetClassInlinerRemover1060%220%171722226611
ImplementClassLiteralsAsFields.ClassLiteralFactoryMethod.new ImplementClassLiteralsAsFields.ClassLiteralFactoryMethod() {...}1040%140%111118184411
AstDumper1040%0%101029297711
CompileTimeConstantsReplacer.CompileTimeConstantsReplacingVisitor1020%160%121220204411
ComputePotentiallyObservableUninitializedValues1020%120%111125255511
MakeCallsStatic.FindStaticDispatchSitesVisitor1010%260%161628283311
ArrayNormalizer1010%120%111125255511
Finalizer.FinalizeVisitor1000%240%23232828111111
JjsUtils.LiteralTranslators990%n/a1110101111
SameParameterValueOptimizer980%n/a5519195511
ResolveRuntimeTypeReferences.IntTypeMapper970%100%101019195511
Finalizer940%n/a5517175511
TypeRemapper920%0%12122424101011
MethodCallSpecializer.MethodCallSpecializingVisitor890%140%9925252211
JModVisitorWithTemporaryVariableCreation880%140%121219195511
JsInteropRestrictionChecker.new JVisitor() {...}870%200%151515155511
Finalizer.MarkVisitor860%180%181825259911
AssertionNormalizer.AssertNormalizeVisitor850%0%3316162211
EqualityNormalizer.UnboxedTypeStatus810%n/a33663311
MethodCallSpecializer800%n/a5514145511
VerifySymbolMap790%100%8817173311
MethodCallTightener790%n/a5514145511
ComputeExhaustiveCastabilityInformation770%0%7718184411
MethodInliner.OrderVisitor760%180%121220203311
AssertionNormalizer720%100%101019195511
JjsUtils.LiteralTranslators.new JjsUtils.LiteralTranslators() {...}710%100%8811113311
CallGraph.BuildCallGraphVisitor710%140%121212125511
TypeCoercionNormalizer.DivRewriteVisitor0%0%5512122211
RemoveSpecializations0%n/a5514145511
DevirtualizeDefaultMethodForwarding.new JModVisitor() {...}0%140%101011113311
FieldReferencesGraph.BuildFieldReferencesGraphVisitor0%120%111112125511
ImplementJsVarargs.VarargsProcessingResult0%0%55992211
TextOutputVisitor0%n/a14142626141411
SameParameterValueOptimizer.SubstituteParameterVisitor0%80%7716163311
CatchBlockNormalizer0%n/a5514145511
MethodInliner.ParameterReplacer0%0%6612123311
SourceInfoCorrelator.SourceInfoVisitor.SourceInfoJsVisitor0%0%8811115511
RemoveEmptySuperCalls.EmptySuperCallVisitor0%100%7714142211
MakeCallsStatic.RewriteCallSites0%80%8816164411
ImplementJsVarargs.ReindexAccess0%n/a4410104411
JsniRestrictionChecker0%80%7713133311
GwtAstBuilder.AstVisitor.JsParameterResolver0%100%9911114411
MethodInliner.LocalVariableExtruder0%0%3311112211
Devirtualizer.RewriteVirtualDispatches.new JsModVisitor() {...}0%0%5514142211
DevirtualizeDefaultMethodForwarding0%0%5511112211
JsniRestrictionChecker.1.new JsModVisitor() {...}0%80%7714143311
FixAssignmentsToUnboxOrCast.CompoundAssignmentsToUnboxOrCastNormalizer0%0%9911116611
ImplementJsVarargs0%n/a4411114411
JsInteropRestrictionChecker.new JVisitor() {...}0%0%55992211
ResolveRuntimeTypeReferences.RuntimeTypeCollectorVisitor0%0%7711114411
EnumNameObfuscator0%0%4410103311
ResolveRuntimeTypeReferences.ClosureUniqueIdTypeMapper0%0%5510104411
GenerateJavaScriptAST.GenerateJavaScriptTransformer.new Function() {...}0%120%99773311
CatchBlockNormalizer.UnwrapThrowableVisitor0%n/a33773311
ComputeCastabilityInformation0%n/a4413134411
RecordRebinds0%n/a3312123311
UnifyAst.NameBasedTypeLocator0%0%66885511
UnifyAst.new UnifyAst.NameBasedTypeLocator() {...}0%n/a5510105511
UnifyAst.new UnifyAst.NameBasedTypeLocator() {...}0%n/a55995511
ReplaceCallsToNativeJavaLangObjectOverrides.new JModVisitor() {...}0%0%4411112211
OptimizerContext.new OptimizerContext() {...}0%n/a20202020202011
ControlFlowAnalyzer.RescueVisitor.new JsVisitor() {...}0%0%44772211
JsInteropRestrictionChecker.new JsVisitor() {...}0%0%33662211
JsInteropRestrictionChecker.new JVisitor() {...}0%0%66773311
MakeCallsStatic.CreateStaticImplsVisitor.RewriteMethodBody0%n/a3310103311
NameClashesFixer0%0%44883311
ResolveRuntimeTypeReferences.TypeOrder0%n/a11221111
DeadCodeElimination.AnalysisResult0%n/a11111111
MethodInliner.SideEffectCheck0%n/a11221111
GwtAstBuilder.ClassInfo0%0%44882211
ImplementClassLiteralsAsFields.ClassLiteralFactoryMethod.new ImplementClassLiteralsAsFields.ClassLiteralFactoryMethod() {...}0%n/a22552211
AssertionRemover0%n/a3310103311
TypeCoercionNormalizer0%n/a33883311
ImplementJsVarargs.VarargsReplacer0%n/a33663311
GenerateJavaScriptAST.SortVisitor0%n/a5512125511
GwtAstBuilder.AstVisitor.new Predicate() {...}0%0%55222211
ImplementClassLiteralsAsFields.ClassLiteralFactoryMethod.new ImplementClassLiteralsAsFields.ClassLiteralFactoryMethod() {...}0%n/a22662211
ResolveRuntimeTypeReferences.StringTypeMapper0%0%55884411
LongCastNormalizer0%n/a33883311
LongEmulationNormalizer0%n/a33883311
JsInteropRestrictionChecker.new Predicate() {...}0%0%44772211
UnifyAst.new UnifyAst.NameBasedTypeLocator() {...}0%n/a33443311
MethodInliner.InlineResult0%n/a11111111
CompoundAssignmentNormalizer0%n/a44774411
ReplaceCallsToNativeJavaLangObjectOverrides0%n/a22882211
AssertionRemover.AssertRemoveVisitor0%0%33662211
GwtAstBuilder.AstVisitor.new Predicate() {...}0%0%33222211
MethodInliner.RecursionCheckVisitor0%0%44883311
GwtAstBuilder.JdtPrivateHacks0%n/a22882211
NameClashesFixer.new JModVisitor() {...}0%0%66664411
EnumOrdinalizer.Tracker.new Comparator() {...}0%0%33442211
JsFunctionClusterer.new Comparator() {...}0%n/a22222211
GwtAstBuilder.MethodInfo0%n/a11771111
ToStringGenerationVisitor.new JsSourceGenerationVisitor() {...}0%n/a11331111
GenerateJavaScriptAST.GenerateJavaScriptTransformer.new Predicate() {...}0%0%33222211
RecordRebinds.RebindVisitor0%0%33442211
UnifyAst.UnifyVisitor.new JsniRefLookup.ErrorReporter() {...}0%n/a22332211
GwtAstBuilder.AstVisitor.new Predicate() {...}0%n/a22222211
ResolvePermutationDependentValues.new Function() {...}0%n/a22222211
ImplementJsVarargs.ReplaceVarargsVariable0%n/a22442211
DeadCodeElimination.FindBreakContinueStatementsVisitor0%n/a44774411
JjsUtils.new Predicate() {...}0%0%33222211
JjsUtils.LiteralTranslators.new JjsUtils.LiteralTranslators() {...}0%n/a22222211
JjsUtils.LiteralTranslators.new JjsUtils.LiteralTranslators() {...}0%n/a22222211
GenerateJavaScriptAST.GenerateJavaScriptTransformer.new JVisitor() {...}0%n/a22332211
MakeCallsStatic.CreateStaticImplsVisitor.RewriteJsniMethodBody0%n/a33663311
JjsUtils.LiteralTranslators.new JjsUtils.LiteralTranslators() {...}0%n/a22222211
JjsUtils.LiteralTranslators.new JjsUtils.LiteralTranslators() {...}0%n/a22222211
JjsUtils.LiteralTranslators.new JjsUtils.LiteralTranslators() {...}0%n/a22222211
GwtAstBuilder.CudInfo0%n/a11551111
JjsUtils.new Predicate() {...}0%0%44222211
JjsUtils.new Predicate() {...}0%0%44222211
GenerateJavaScriptAST.FindNameOfTargets0%n/a22332211
RemoveEmptySuperCalls0%n/a22442211
JjsPredicates.new Predicate() {...}0%0%44222211
GwtAstBuilder.AstVisitor.new Function() {...}0%n/a22222211
ResolveRuntimeTypeReferences.ReplaceRuntimeTypeReferencesVisitor0%n/a22332211
GenerateJavaScriptAST.CollectJsFunctionsForInlining.new JsModVisitor() {...}0%n/a22332211
GwtAstBuilder.AstVisitor.new Function() {...}0%n/a22332211
JjsPredicates0%n/a11331111
GwtAstBuilder.new Function() {...}0%n/a22222211
ImplementClassLiteralsAsFields.ClassLiteralFactoryMethod.new ImplementClassLiteralsAsFields.ClassLiteralFactoryMethod() {...}0%n/a22222211
CompileTimeConstantsReplacer0%n/a22332211
JsInteropRestrictionChecker.new Predicate() {...}0%n/a22222211
SourceInfoCorrelator0%n/a22332211
JjsUtils.LiteralTranslators.new JjsUtils.LiteralTranslators() {...}0%n/a22222211
Pruner.CleanupRefsVisitor.new Predicate() {...}0%n/a22222211
ReplaceGetClassOverrides0%n/a22332211
GenerateJavaScriptAST.GenerateJavaScriptTransformer.new Predicate() {...}0%n/a22222211
AstDumper.new AbstractTextOutput() {...}0%n/a11331111
ComputePotentiallyObservableUninitializedValues.new Predicate() {...}0%n/a22222211
JjsUtils.new Predicate() {...}0%0%33222211
TypeTightener.new Predicate() {...}0%0%33222211
JavaToJavaScriptMap0%n/a11331111
JsInteropRestrictionChecker.new Predicate() {...}0%n/a22222211
JsInteropRestrictionChecker.new Predicate() {...}0%n/a22222211
ResolvePermutationDependentValues.new Function() {...}0%n/a22222211
ComputeOverridesAndImplementDefaultMethods.new Predicate() {...}0%n/a22222211
ComputeOverridesAndImplementDefaultMethods.new Predicate() {...}0%n/a22222211
ComputeOverridesAndImplementDefaultMethods.new Predicate() {...}0%n/a22222211
JjsUtils.LiteralTranslators.new JjsUtils.LiteralTranslators() {...}0%n/a22222211
JsNoopTransformer0%n/a33443311
JjsUtils.new Function() {...}0%n/a22222211
JjsUtils.new Function() {...}0%n/a22222211
JjsUtils.new Predicate() {...}0%n/a22222211
JjsUtils.new Predicate() {...}0%n/a22222211
RewriteConstructorCallsForUnboxedTypes.new Function() {...}0%n/a22222211
MethodInliner.new JModVisitor() {...}0%n/a22332211
JjsPredicates.new Predicate() {...}0%n/a22222211
JjsPredicates.new Predicate() {...}0%n/a22222211
MethodInliner.CloneCalleeExpressionVisitor0%n/a11111111
OptimizerContext0%n/a11111111