com.google.gwt.dev.jjs.impl

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total61,496 of 61,4960%7,729 of 7,7290%6,1386,13813,69813,6982,2082,208257257
GwtAstBuilder.AstVisitor8,6140%8510%6296291,7961,79618418411
GenerateJavaScriptAST.GenerateJavaScriptTransformer4,5090%4750%37637691391313713711
DeadCodeElimination.DeadCodeVisitor3,7870%6940%462462894894969611
JsInteropRestrictionChecker2,2160%4510%281281524524535311
ToStringGenerationVisitor1,9490%1470%175175604604979711
GwtAstBuilder1,9180%2690%180180377377454511
UnifyAst1,9160%3100%195195451451404011
ControlFlowAnalyzer.RescueVisitor1,5660%3020%191191349349404011
UnifyAst.UnifyVisitor1,0620%1600%119119232232383811
ReferenceMapper9190%1280%8585167167212111
Simplifier9140%1590%101101220220191911
JjsUtils8970%1160%9595206206373711
GenerateJavaScriptAST.CreateNamesAndScopesVisitor7440%800%5959144144191911
ImplementRecordComponents6750%440%3333114114111111
Devirtualizer6460%800%5353141141131311
Pruner.CleanupRefsVisitor6110%820%6060144144191911
TypeTightener.TightenTypesVisitor5970%1240%8181156156191911
ComputeOverridesAndImplementDefaultMethods5940%1120%6969136136131311
MethodInliner.InliningVisitor5570%910%5959138138131311
GenerateJavaScriptAST5500%560%4747115115191911
ComputeCastabilityInformation.AssignTypeCastabilityVisitor5440%1140%6767113113101011
ArrayNormalizer.ArrayVisitor5170%260%23238989101011
ImplementCastsAndTypeChecks.ReplaceTypeChecksVisitor4850%1180%636392924411
FullOptimizerContext4820%280%38389797242411
JavaAstVerifier4670%820%6060102102191911
CloneExpressionVisitor4480%80%4040101101363611
ControlFlowAnalyzer4360%480%4242101101181811
ResolvePermutationDependentValues4310%480%35358888111111
JsniRefLookup4170%640%37371021025511
TypeCategory4050%460%33337979101011
EnumOrdinalizer.CannotBeOrdinalAnalyzer3790%680%5454100100202011
JsFunctionClusterer3600%260%202084847711
TypeTightener.RecordVisitor3590%500%45458282202011
ImplementJsVarargs.VarargsMethodNormalizer3580%290%242468689911
TypeTightener3480%220%23238383121211
ImplicitUpcastAnalyzer3470%460%37376969141411
Devirtualizer.RewriteVirtualDispatches3440%600%40407676101011
Pruner3410%420%303077779911
ControlFlowRecorder3330%400%37379292171711
GenerateJavaScriptAST.GenerateJavaScriptTransformer.new JsModVisitor() {...}3290%500%303064645511
JsTypeLinker3240%140%141473737711
LongCastNormalizer.ImplicitCastVisitor3220%560%38387979101011
ComputePotentiallyObservableUninitializedValues.CanObserveSubclassUninitializedFieldsVisitor3210%880%61615656171711
ImplementClassLiteralsAsFields3060%320%26266868101011
ExpressionAnalyzer3010%440%50509393282811
EqualityNormalizer.BreakupAssignOpsVisitor2980%530%333360605511
MakeCallsStatic.CreateStaticImplsVisitor2960%260%191967676611
OptimizerStats2960%200%24246161141411
EnumOrdinalizer.Tracker2950%240%29297474171711
RapidTypeAnalyzer2940%420%31318181101011
Pruner.PruneVisitor2940%440%313171719911
CompoundAssignmentNormalizer.BreakupAssignOpsVisitor2670%200%151566665511
AbstractRestrictionChecker2620%240%212149499911
SourceGenerationVisitor2440%320%212168685511
MakeCallsStatic2400%180%161648487711
EnumOrdinalizer2390%280%232364649911
LongEmulationNormalizer.LongOpVisitor2350%420%383863636611
TypeCoercionNormalizer.ConcatRewriteVisitor2270%280%222242428811
AutoboxUtils2240%320%222234346611
MethodInliner2230%260%23235151101011
CatchBlockNormalizer.CollapseCatchBlocks2220%120%101044444411
RewriteConstructorCallsForUnboxedTypes2210%220%181846467711
TypeReferencesRecorder2200%160%28287070202011
ImplementJsVarargs.NeedsArgumentsCopyAnalyzer2190%400%32325656121211
EnumOrdinalizer.ReplaceOrdinalizedEnumTypes2090%360%272752529911
GenerateJavaScriptAST.JavaToJsOperatorMap2070%n/a3345453311
EqualityNormalizer2050%n/a5510105511
CallGraph2040%200%21214646111111
SameParameterValueOptimizer.AnalysisVisitor2030%360%272745459911
JChangeTrackingVisitor2030%240%36366565242411
ImplementCastsAndTypeChecks2020%280%212146467711
ImplementClassLiteralsAsFields.NormalizeVisitor1930%220%171750506611
JavaToJavaScriptMapImpl1920%300%25254141101011
GwtAstBuilder.AstVisitor.JsniReferenceCollector1910%260%191940406611
SourceInfoCorrelator.SourceInfoVisitor1890%140%21214545141411
DeadCodeElimination1860%0%8841417711
JsAbstractTextTransformer1830%140%20203737131311
MethodCallTightener.MethodCallTighteningVisitor1770%340%262646469911
NameClashesFixer.FixNameClashesVisitor1770%180%141442425511
HandleCrossFragmentReferences1750%180%151545456611
EnumNameObfuscator.EnumNameCallChecker1710%300%191944444411
JavaPrecedenceVisitor1620%0%29296161282811
ClosureJsInteropExportsGenerator1600%220%191933338811
FieldReferencesGraph1590%180%181836369911
ResolveRuntimeTypeReferences1560%80%101036365511
ResolvePermutationDependentValues.ValueReplacer1530%200%151528285511
JsniRestrictionChecker.new JVisitor() {...}1510%240%171732325511
TypeTightener.FixDanglingRefsVisitor1440%300%191932324411
ImplementJsVarargs.VarargsCallsNormalizer1390%180%131331314411
PostOptimizationCompoundAssignmentNormalizer1380%360%252536367711
DefaultJsInteropExportsGenerator1350%180%141430305511
HandleCrossFragmentReferences.RewriteDeclsAndRefs1310%140%121235355511
NameClashesFixer.FixNameClashesVisitor.Scope1270%240%191932327711
HandleCrossFragmentReferences.FindNameReferences1260%160%151534347711
CompoundAssignmentNormalizer.BreakupAssignOpsVisitor.ReplaceSideEffectsInLvalue1230%100%131328288811
ImplementClassLiteralsAsFields.ClassLiteralFactoryMethod1200%80%8816164411
EnumNameObfuscator.EnumNameReplacer1180%120%111131315511
ImplementClassLiteralsAsFields.NormalizeVisitor.new JsModVisitor() {...}1120%0%5521212211
GenerateJavaScriptAST.CollectJsFunctionsForInlining1120%240%181823236611
GenerateJavaScriptAST.RecordCrossClassCallsAndConstructorLiveness1090%120%131327277711
MakeCallsStatic.StaticCallConverter1080%120%101025254411
FixAssignmentsToUnboxOrCast1070%80%9927275511
ReplaceGetClassOverrides.GetClassInlinerRemover1060%220%171722226611
ImplementClassLiteralsAsFields.ClassLiteralFactoryMethod.new ImplementClassLiteralsAsFields.ClassLiteralFactoryMethod() {...}1030%140%111118184411
MakeCallsStatic.FindStaticDispatchSitesVisitor1010%260%161628283311
ComputePotentiallyObservableUninitializedValues1010%120%111124245511
Finalizer.FinalizeVisitor1000%240%23232828111111
ArrayNormalizer1000%120%111125255511
JjsUtils.LiteralTranslators990%n/a1110101111
ResolveRuntimeTypeReferences.IntTypeMapper970%100%101019195511
CompileTimeConstantsReplacer.CompileTimeConstantsReplacingVisitor960%160%121220204411
SameParameterValueOptimizer910%n/a5519195511
MethodCallSpecializer.MethodCallSpecializingVisitor890%140%9925252211
JModVisitorWithTemporaryVariableCreation880%140%121219195511
JsInteropRestrictionChecker.new JVisitor() {...}870%200%151515155511
TypeRemapper870%0%12122424101011
AstDumper870%0%101029297711
Finalizer870%n/a5517175511
Finalizer.MarkVisitor860%180%181825259911
EqualityNormalizer.UnboxedTypeStatus810%n/a33663311
AssertionNormalizer.AssertNormalizeVisitor790%0%3316162211
ComputeExhaustiveCastabilityInformation770%0%7718184411
MethodInliner.OrderVisitor760%180%121220203311
MethodCallSpecializer740%n/a5514145511
VerifySymbolMap730%100%8817173311
MethodCallTightener730%n/a5514145511
CallGraph.BuildCallGraphVisitor0%140%121212125511
JjsUtils.LiteralTranslators.new JjsUtils.LiteralTranslators() {...}0%100%8811113311
DevirtualizeDefaultMethodForwarding.new JModVisitor() {...}0%140%101011113311
FieldReferencesGraph.BuildFieldReferencesGraphVisitor0%120%111112125511
AssertionNormalizer0%100%101019195511
ImplementJsVarargs.VarargsProcessingResult0%0%55992211
TextOutputVisitor0%n/a14142626141411
SameParameterValueOptimizer.SubstituteParameterVisitor0%80%7716163311
TypeCoercionNormalizer.DivRewriteVisitor0%0%5512122211
RemoveSpecializations0%n/a5514145511
MethodInliner.ParameterReplacer0%0%6612123311
SourceInfoCorrelator.SourceInfoVisitor.SourceInfoJsVisitor0%0%8811115511
RemoveEmptySuperCalls.EmptySuperCallVisitor0%100%7714142211
MakeCallsStatic.RewriteCallSites0%80%8816164411
JsniRestrictionChecker0%80%7713133311
ImplementJsVarargs.ReindexAccess0%n/a4410104411
CatchBlockNormalizer0%n/a5514145511
GwtAstBuilder.AstVisitor.JsParameterResolver0%100%9911114411
Devirtualizer.RewriteVirtualDispatches.new JsModVisitor() {...}0%0%5514142211
MethodInliner.LocalVariableExtruder0%0%3311112211
DevirtualizeDefaultMethodForwarding0%0%5511112211
JsniRestrictionChecker.1.new JsModVisitor() {...}0%80%7714143311
FixAssignmentsToUnboxOrCast.CompoundAssignmentsToUnboxOrCastNormalizer0%0%9911116611
JsInteropRestrictionChecker.new JVisitor() {...}0%0%55992211
ResolveRuntimeTypeReferences.RuntimeTypeCollectorVisitor0%0%7711114411
ResolveRuntimeTypeReferences.ClosureUniqueIdTypeMapper0%0%5510104411
EnumNameObfuscator0%0%4410103311
ImplementJsVarargs0%n/a4411114411
GenerateJavaScriptAST.GenerateJavaScriptTransformer.new Function() {...}0%120%99773311
CatchBlockNormalizer.UnwrapThrowableVisitor0%n/a33773311
ComputeCastabilityInformation0%n/a4413134411
UnifyAst.NameBasedTypeLocator0%0%66885511
RecordRebinds0%n/a3312123311
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
ResolveRuntimeTypeReferences.TypeOrder0%n/a11221111
DeadCodeElimination.AnalysisResult0%n/a11111111
MethodInliner.SideEffectCheck0%n/a11221111
GwtAstBuilder.ClassInfo0%0%44882211
ImplementClassLiteralsAsFields.ClassLiteralFactoryMethod.new ImplementClassLiteralsAsFields.ClassLiteralFactoryMethod() {...}0%n/a22552211
SplitCaseStatementValues.CaseSplitter0%0%33771111
AssertionRemover0%n/a3310103311
ImplementJsVarargs.VarargsReplacer0%n/a33663311
TypeCoercionNormalizer0%n/a33883311
GenerateJavaScriptAST.SortVisitor0%n/a5512125511
GwtAstBuilder.AstVisitor.new Predicate() {...}0%0%55222211
NameClashesFixer0%0%44883311
ResolveRuntimeTypeReferences.StringTypeMapper0%0%55884411
MethodInliner.CannotBeInlinedVisitor0%n/a44884411
ImplementClassLiteralsAsFields.ClassLiteralFactoryMethod.new ImplementClassLiteralsAsFields.ClassLiteralFactoryMethod() {...}0%n/a22662211
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.MethodInfo0%n/a11881111
GwtAstBuilder.JdtPrivateHacks0%n/a22882211
NameClashesFixer.new JModVisitor() {...}0%0%66664411
EnumOrdinalizer.Tracker.new Comparator() {...}0%0%33442211
ToStringGenerationVisitor.new JsSourceGenerationVisitor() {...}0%n/a11331111
JsFunctionClusterer.new Comparator() {...}0%n/a22222211
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
DeadCodeElimination.FindBreakContinueStatementsVisitor0%n/a44774411
JjsUtils.new Predicate() {...}0%0%33222211
ImplementJsVarargs.ReplaceVarargsVariable0%n/a22442211
GenerateJavaScriptAST.GenerateJavaScriptTransformer.new JVisitor() {...}0%n/a22332211
MakeCallsStatic.CreateStaticImplsVisitor.RewriteJsniMethodBody0%n/a33663311
GwtAstBuilder.CudInfo0%n/a11551111
JjsUtils.LiteralTranslators.new JjsUtils.LiteralTranslators() {...}0%n/a22222211
JjsUtils.LiteralTranslators.new JjsUtils.LiteralTranslators() {...}0%n/a22222211
JjsPredicates.new Predicate() {...}0%0%44222211
JjsUtils.new Predicate() {...}0%0%44222211
JjsUtils.new Predicate() {...}0%0%44222211
GenerateJavaScriptAST.FindNameOfTargets0%n/a22332211
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.AstVisitor.new Function() {...}0%n/a22222211
ResolveRuntimeTypeReferences.ReplaceRuntimeTypeReferencesVisitor0%n/a22332211
RemoveEmptySuperCalls0%n/a22442211
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
JsInteropRestrictionChecker.new Predicate() {...}0%n/a22222211
Pruner.CleanupRefsVisitor.new Predicate() {...}0%n/a22222211
CompileTimeConstantsReplacer0%n/a22332211
GenerateJavaScriptAST.GenerateJavaScriptTransformer.new Predicate() {...}0%n/a22222211
AstDumper.new AbstractTextOutput() {...}0%n/a11331111
ReplaceGetClassOverrides0%n/a22332211
ComputePotentiallyObservableUninitializedValues.new Predicate() {...}0%n/a22222211
JjsUtils.new Predicate() {...}0%0%33222211
SourceInfoCorrelator0%n/a22332211
JjsUtils.LiteralTranslators.new JjsUtils.LiteralTranslators() {...}0%n/a22222211
TypeTightener.new Predicate() {...}0%0%33222211
SplitCaseStatementValues0%n/a22332211
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
JsNoopTransformer0%n/a33443311
JjsUtils.new Function() {...}0%n/a22222211
JjsUtils.LiteralTranslators.new JjsUtils.LiteralTranslators() {...}0%n/a22222211
JjsPredicates.new Predicate() {...}0%n/a22222211
JjsPredicates.new Predicate() {...}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
MethodInliner.CloneCalleeExpressionVisitor0%n/a11111111
OptimizerContext0%n/a11111111