org.codehaus.janino

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total58,423 of 71,01217%6,359 of 7,63116%5,6356,74410,65913,1262,3892,901179311
UnitCompiler25,6860%3,7690%2,3662,3664,9054,90547247211
CodeContext2,6050%4440%289289483483676711
Unparser1,8910%1740%140140358358535311
ScriptEvaluator1,8530%1060%130130346346777711
IClass1,1850%1740%121121200200343411
Opcode1,0910%0%2217171111
ClassFileIClass1,0330%980%8282201201333311
Parser9436,36387%11765484%1015451721,4141914801
IClassLoader9030%600%4444153153141411
ExpressionEvaluator8167%14%6872171183565801
UnitCompiler.new IClass() {...}7750%980%7272127127232311
Descriptor7240%870%6666123123181811
Compiler6770%420%3636132132151511
Unparser.new Visitor.BlockStatementVisitor() {...}6720%360%4242145145242411
Unparser.new Visitor.RvalueVisitor() {...}6420%0%4646109109333311
ClassBodyEvaluator6330%0%4848133133383811
SimpleCompiler6040%0%4646124124323211
ReflectionIClass5770%680%6565104104313111
CodeContext.Branch3680%560%313158583311
Compiler.CompilerIClassLoader3520%360%232366665511
UnitCompiler.new Visitor.RvalueVisitor() {...}3210%n/a32323333323211
UnitCompiler.new Visitor.ElementValueVisitor() {...}3190%380%232345454411
JavaSourceIClassLoader3030%0%27277070151511
IClass.IInvocable2970%520%36366666101011
UnitCompiler.new IClass.IConstructor() {...}2740%0%232342428811
JavaSourceClassLoader2630%0%28285858161611
UnitCompiler.28.new Visitor.RvalueVisitor() {...}2240%n/a32323232323211
Unparser.new Visitor.AbstractCompilationUnitVisitor() {...}0%0%131336363311
UnitCompiler.new Visitor.BlockStatementVisitor() {...}0%n/a24242424242411
UnitCompiler.new IClass.IMethod() {...}0%0%24243535101011
IClass.IMethod0%0%171741415511
UnitCompiler.new Visitor.RvalueVisitor() {...}0%n/a32323333323211
AntCompilerAdapter0%0%141454545511
CachingJavaSourceClassLoader0%0%121249495511
UnitCompiler.new Visitor.RvalueVisitor() {...}0%n/a32323232323211
StackMap0%0%21212828141411
MethodDescriptor0%0%171735356611
Java.MethodDeclarator25%30%19252334101201
SimpleCompiler.new Java.Type() {...}0%0%181834346611
UnitCompiler.new Visitor.RvalueVisitor() {...}0%n/a32323232323211
UnitCompiler.new Visitor.RvalueVisitor() {...}0%n/a32323232323211
Mod0%380%39392020202011
Unparser.new Visitor.ModuleDirectiveVisitor() {...}0%0%8821216611
UnitCompiler.new Visitor.RvalueVisitor() {...}0%n/a32323232323211
TokenStreamImpl47175%6374%23713113462801
ClassFileIClass.new ClassFile.ElementValue.Visitor() {...}0%0%17172828151511
UnitCompiler.new Visitor.BlockStatementVisitor() {...}0%n/a24242424242411
UnitCompiler.new Visitor.BlockStatementVisitor() {...}0%n/a24242424242411
UnitCompiler.new Visitor.BlockStatementVisitor() {...}0%n/a24242424242411
UnitCompiler.17.new Visitor.RvalueVisitor() {...}0%n/a32323232323211
Unparser.new Visitor.LvalueVisitor() {...}0%0%9925258811
ReflectionIClass.ReflectionIConstructor0%0%111121217711
Scanner1,68792%30695%171893329982901
Java.LocalVariableSlot0%0%22222525121211
Java.AbstractTypeDeclaration50%50%1834225091801
Java46%43%132414334801
Unparser.new Visitor.TypeDeclarationVisitor() {...}0%0%14143535121211
UnitCompiler.5.new Visitor.AnnotationVisitor() {...}0%0%111117175511
CodeContext.Offset0%0%16162929101011
UnitCompiler.new Visitor.AnnotationVisitor() {...}0%0%111117175511
UnitCompiler.new IClass.IField() {...}0%0%141416167711
ReflectionIClass.new IClass.IAnnotation() {...}0%0%6617174411
Java.FieldDeclaration39%40%15231934121801
IClass.IConstructor0%0%7727273311
ClassFileIClass.new IClass.IAnnotation() {...}0%0%7716164411
UnitCompiler.new Visitor.AnnotationVisitor() {...}0%0%121214147711
UnitCompiler.new Visitor.TryStatementResourceVisitor() {...}0%0%111117174411
UnitCompiler.31.new Visitor.ElementValueVisitor() {...}0%0%101025254411
Unparser.new Visitor.AnnotationVisitor() {...}0%0%6615154411
ClassFileIClass.new IClass.IConstructor() {...}0%0%9917176611
UnitCompiler.14.new Visitor.LvalueVisitor() {...}0%n/a88888811
ReflectionIClass.ReflectionIField0%0%121218188811
Java.SimpleConstant0%n/a12121212121211
Java.AbstractClassDeclaration35%10%91419324901
Java.PackageMemberInterfaceDeclaration0%0%11111616101011
IClassLoader.new IClass() {...}0%n/a21212121212111
Unparser.new Visitor.ImportVisitor() {...}0%n/a55995511
CodeContext.OffsetBranch0%0%5512123311
ResourceFinderIClassLoader0%0%3318182211
Unparser.new Visitor.ElementValueVisitor() {...}0%0%6615154411
ClassLoaderIClassLoader0%0%8822225511
UnitCompiler.new Visitor.TypeDeclarationVisitor() {...}0%n/a12121212121211
Java.AbstractTypeBodyDeclaration23%10%141812204801
ClassFileIClass.new SignatureParser.FieldTypeSignatureVisitor() {...}0%0%5511114411
ScriptEvaluator.new AbstractTraverser() {...}0%0%77993311
UnicodeUnescapeReader64%50%102015392501
Java.CompilationUnit0%0%9917177711
UnitCompiler.28.2.new Visitor.LvalueVisitor() {...}0%n/a88888811
Java.PackageMemberClassDeclaration0%0%8813137711
Unparser.new Visitor.ArrayInitializerOrRvalueVisitor() {...}0%0%5512123311
Compiler.new ResourceFinder() {...}0%0%3313132211
ClassFileIClass.new IClass.IMethod() {...}0%n/a10101010101011
ClassFileIClass.new ITypeVariable() {...}0%0%55774411
Java.ConstructorDeclarator35%20%698142401
Java.Statement22%12%101311162501
ReflectionIClass.ReflectionIMethod0%n/a10101010101011
Java.FunctionDeclarator67%61%101982861001
UnitCompiler.39.new IClass.IMethod() {...}0%0%14141212111111
UnitCompiler.new IWildcardType() {...}0%0%66774411
UnitCompiler.15.new Visitor.LvalueVisitor() {...}0%n/a88888811
UnitCompiler.13.new Visitor.LvalueVisitor() {...}0%n/a88888811
Unparser.new Visitor.LambdaParametersVisitor() {...}0%0%55884411
Unparser.new Visitor.TypeVisitor() {...}0%n/a6613136611
Access0%0%6610103311
UnitCompiler.39.new IClass.IMethod() {...}0%0%14141212111111
Java.Type30%28%7127131501
IClass.PrimitiveIClass0%n/a20202020202011
Java.LocalVariableDeclarationStatement43%50%369172401
Java.CatchClause36%20%7105132501
Java.LocalVariable0%0%7713134411
Java.NamedClassDeclaration51%50%8126176801
UnitCompiler.new IClass.IMethod() {...}0%n/a10101010101011
IClass.new IClass() {...}0%n/a21212121212111
UnitCompiler.19.new Visitor.LvalueVisitor() {...}0%n/a88888811
UnitCompiler.16.new Visitor.LvalueVisitor() {...}0%n/a88888811
Unparser.new Visitor.TypeBodyDeclarationVisitor() {...}0%n/a88888811
UnitCompiler.new Visitor.LvalueVisitor() {...}0%n/a88888811
Java.ConstructorInvocation45%33%8127153601
CompilerFactory0%n/a11111111111111
Java.MemberAnnotationTypeDeclaration0%n/a33443311
ClassFileIClass.new IClass.IField() {...}0%n/a77777711
Java.CatchParameter43%33%365121301
Compiler.4.new Resource() {...}0%n/a44664411
Compiler.new WarningHandler() {...}0%0%44992211
Java.PackageMemberAnnotationTypeDeclaration0%n/a22332211
Unparser.new Visitor.ModifierVisitor() {...}0%n/a55665511
Java.BinaryOperation47%0%3610171401
UnitCompiler.28.new Visitor.TypeVisitor() {...}0%n/a66666611
UnitCompiler.17.new Visitor.LvalueVisitor() {...}0%n/a88888811
UnitCompiler.new Visitor.LvalueVisitor() {...}0%n/a88888811
UnitCompiler.new IClass.IMethod() {...}0%n/a10101010101011
UnitCompiler.new IClass.IMethod() {...}0%n/a10101010101011
Java.Rvalue.new AbstractTraverser() {...}62%70%3105200501
UnitCompiler.new Visitor.ArrayInitializerOrRvalueVisitor() {...}0%n/a33773311
Unparser.new Visitor.AtomVisitor() {...}0%n/a5510105511
Java.MemberClassDeclaration33%n/a58595801
Java.TryStatement61%75%496143501
Java.Initializer30%n/a57595701
Java.EnumConstant30%0%785105601
Unparser.new Visitor.TryStatementResourceVisitor() {...}0%n/a33883311
Java.AssertStatement43%50%254111301
Java.VariableDeclarator40%33%364111301
Java.PackageMemberEnumDeclaration0%n/a55775511
IClassLoader.1.new IClass.IMethod() {...}0%n/a10101010101011
ReflectionIClass.new IClass.IMethod() {...}0%n/a10101010101011
UnitCompiler.new Visitor.AtomVisitor() {...}0%n/a55555511
UnitCompiler.new Visitor.TypeVisitor() {...}0%n/a66666611
Java.NewClassInstance72%70%399261401
UnitCompiler.new UnitCompiler.Compilable2() {...}0%n/a22222211
Java.MemberInterfaceDeclaration36%n/a477114701
Java.FieldAccess0%n/a33663311
Java.Padder0%0%33882211
Java.LocalVariableAccess0%0%5510103311
IClass.IField0%n/a44444411
UnitCompiler.SimpleIField0%n/a7710107711
Java.TypeParameter41%37%574101301
ReflectionIClass.new ITypeVariable() {...}0%n/a33443311
Java.AnonymousClassDeclaration53%0%465102401
UnitCompiler.new Visitor.ArrayInitializerOrRvalueVisitor() {...}0%n/a33553311
UnitCompiler.new Visitor.AtomVisitor() {...}0%n/a55555511
UnitCompiler.new IClass.IConstructor() {...}0%n/a66666611
Java.InterfaceDeclaration68%37%7104164601
Token62%100%158181401
Java.LocalClassDeclaration36%0%24361301
ScriptEvaluator.Script0%n/a11551111
Java.SimpleType0%n/a66886611
UnitCompiler.31.new IClass.IAnnotation() {...}0%n/a33333311
CodeContext.new CodeContext.Relocatable() {...}0%n/a33333311
Compiler.new FileResourceCreator() {...}0%n/a22442211
FilterWarningHandler0%0%44772211
UnitCompiler.new Visitor.FunctionDeclaratorVisitor() {...}0%n/a33333311
Java.ArrayLength0%n/a33553311
UnitCompiler.new Visitor.ImportVisitor() {...}0%n/a55555511
Java.ExpressionStatement68%100%19291301
Unparser.new Visitor.LambdaBodyVisitor() {...}0%n/a33553311
UnitCompiler.SwitchKind0%n/a11111111
Java.Block62%100%375113601
SimpleCompiler.new UnitCompiler.ClassFileConsumer() {...}0%0%33552211
Java.SwitchStatement75%100%16191301
UnitCompiler.39.new ITypeVariable() {...}0%n/a33333311
Java.Wildcard86%73%8191221601
Java.AbstractCompilationUnit.StaticImportOnDemandDeclaration28%n/a23252301
Java.AbstractCompilationUnit.SingleStaticImportDeclaration28%n/a23252301
Java.AbstractCompilationUnit.SingleTypeImportDeclaration28%n/a23252301
Java.AbstractCompilationUnit.TypeImportOnDemandDeclaration28%n/a23252301
JavaSourceClassLoader.new UnitCompiler.ClassFileConsumer() {...}0%n/a22332211
UnitCompiler.new Visitor.AbstractCompilationUnitVisitor() {...}0%n/a33333311
SimpleCompiler.new PrivilegedAction() {...}0%n/a22332211
Unparser.new Visitor.FunctionDeclaratorVisitor() {...}0%n/a33553311
ClassFileIClass.2.new ITypeVariable() {...}0%n/a33333311
Java.TryStatement.LocalVariableDeclaratorResource60%n/a146151401
Java.ReturnStatement48%50%25161301
Java.DoStatement46%n/a13151301
Java.WhileStatement46%n/a13151301
Java.ContinueStatement39%0%24151301
Java.BreakStatement39%0%24151301
UnitCompiler.new Visitor.FunctionDeclaratorVisitor() {...}0%0%44333311
CodeContext.LocalScope0%n/a11661111
UnitCompiler.new Java.Atom() {...}0%n/a33333311
Java.NewInitializedArray68%50%255131401
Java.SwitchStatement.SwitchBlockStatementGroup44%0%23381201
Compiler.new UnitCompiler.ClassFileConsumer() {...}0%n/a22332211
UnitCompiler.new UnitCompiler.Compilable2() {...}0%n/a22222211
CodeContext.LineNumberOffset0%n/a11551111
Java.ModuleDeclaration0%n/a11661111
UnitCompiler.new Java.Lvalue() {...}0%n/a33333311
Java.NormalAnnotation83%80%282131501
Java.SynchronizedStatement60%n/a13171301
Java.AbstractAnnotation50%n/a36363601
CompilerFactory.new PrivilegedAction() {...}0%n/a22222211
UnitCompiler.new UnitCompiler.ClassFileConsumer() {...}0%n/a22112211
Java.ParameterAccess0%n/a33553311
JaninoOption0%n/a11331111
CodeContext.ExceptionTableEntry0%n/a11661111
Java.ReferenceType89%72%6161201701
Java.Rvalue75%16%4122141901
Java.FunctionDeclarator.FormalParameter68%100%25282401
Java.IfStatement66%50%363102401
Java.ProvidesModuleDirective0%n/a22552211
Java.OpensModuleDirective0%n/a22552211
Java.RequiresModuleDirective0%n/a22552211
Java.Package0%n/a33553311
Java.AbstractCompilationUnit0%n/a22552211
Java.ExportsModuleDirective0%n/a22552211
Java.ArrayInitializer71%100%15161401
Java.LabeledStatement56%n/a13161301
UnitCompiler.new Visitor.ArrayInitializerOrRvalueVisitor() {...}0%n/a33333311
Java.ThrowStatement53%n/a13151301
Java.ModularCompilationUnit0%n/a22442211
Java.AmbiguousName87%62%3110190701
Java.UsesModuleDirective0%n/a22442211
UnitCompiler.new Java.Rvalue() {...}0%n/a33333311
UnitCompiler.new Java.Rvalue() {...}0%n/a33333311
Java.MemberEnumDeclaration71%n/a36383601
CompilerFactory.new PrivilegedAction() {...}0%n/a22222211
Java.AccessModifier50%n/a23252301
CodeContext.BasicBlock0%n/a11111111
CodeContext.Inserter0%n/a11111111
Java.PackageDeclaration0%n/a11331111
CodeContext.FourByteOffset0%n/a11111111
CodeContext.Relocatable0%n/a11111111
IClass.new Object() {...}0%n/a22222211
Java.ArrayType89%n/a161101601
Java.SuperConstructorInvocation82%100%15171401
Java.TryStatement.VariableAccessResource80%n/a14171401
Java.LocalClassDeclarationStatement78%n/a13151301
Java.AlternateConstructorInvocation73%n/a14141401
Java.FormalLambdaParameters71%n/a13131301
Java.IdentifierLambdaParameters60%n/a12121201
Java.BlockLambdaBody60%n/a12121201
Java.InferredLambdaParameters60%n/a12121201
Java.ExpressionLambdaBody60%n/a12121201
Java.EnclosingScopeOfTypeDeclaration60%n/a12121201
Java.SingleElementAnnotation92%n/a15191501
Java.MarkerAnnotation85%n/a14141401
Java.Modifiers0%n/a11111111
Java.ForStatement96%100%171101301
Java.ForEachStatement91%n/a13161301
Java.EmptyStatement80%n/a13131301
Java.Rvalue.new Object() {...}60%n/a12121201
TokenType100%n/a010150101
Java.Atom100%100%0100130701
Java.FunctionDeclarator.FormalParameters100%100%080110301
Java.ElementValueArrayInitializer100%100%070100401
Java.MethodInvocation100%100%060120301
Java.Primitive100%n/a020110201
Java.Crement100%100%050120401
Java.NewAnonymousClassInstance100%100%040100301
Java.ConditionalExpression100%n/a03070301
ExpressionEvaluator.new AbstractTraverser() {...}100%100%04050201
Java.SuperclassFieldAccessExpression100%100%04090301
Java.Assignment100%n/a03070301
Java.ClassInstanceCreationReference100%100%04060301
Java.Cast100%n/a03060301
Java.ArrayAccessExpression100%n/a03060301
Java.NewArray100%n/a03070301
Java.Instanceof100%n/a03060301
Java.FieldAccessExpression100%n/a03060301
Java.LambdaExpression100%n/a03060301
Java.MethodReference100%n/a03060301
Java.UnaryOperation100%n/a03060301
Java.ParenthesizedExpression100%n/a03050301
Java.ClassLiteral100%n/a03050301
Java.ElementValuePair100%n/a02050201
Java.QualifiedThisReference100%n/a03050301
Java.SuperclassMethodInvocation100%n/a03040301
Java.Located100%n/a04060401
Parser.ClassDeclarationContext100%n/a01040101
Java.ArrayCreationReference100%n/a03050301
Parser.MethodDeclarationContext100%n/a01040101
Java.RvalueMemberType100%n/a04070401
Java.PrimitiveType100%n/a04060401
Parser.InterfaceDeclarationContext100%n/a01030101
Java.ContinuableStatement100%n/a01030101
Java.Literal100%n/a02020201
Java.Invocation100%n/a01040101
Java.ThisReference100%n/a03030301
Java.Lvalue100%n/a03030301
UnicodeUnescapeException100%n/a02020201
Java.IntegerLiteral100%n/a02020201
Java.CharacterLiteral100%n/a02020201
Java.TextBlock100%n/a02020201
Java.NullLiteral100%n/a02020201
Java.BooleanLiteral100%n/a02020201
Java.StringLiteral100%n/a02020201
Java.FloatingPointLiteral100%n/a02020201
Java.AbstractCompilationUnit.ImportDeclaration100%n/a01010101
Java.BreakableStatement100%n/a01010101
Java.Located.new Java.Located() {...}100%n/a01010101
Java.BooleanRvalue100%n/a01010101
Java.TryStatement.Resource100%n/a01010101