Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzzer details

Fuzzer: TimeFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 8283 99.4%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 46 0.55%
All colors 8329 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
4295 91 [org.joda.time.format.DateTimeFormatter].selectChronology(org.joda.time.Chronology) call site: 00091
2643 4869 [org.joda.time.format.FormatUtils].appendPaddedInteger(java.lang.StringBuffer,int,int) call site: 04869
429 4439 [org.joda.time.format.DateTimeFormatterBuilder].toFormatter() call site: 04439
423 7539 [org.joda.time.format.DateTimeParserBucket].doParseMillis(org.joda.time.format.InternalParser,java.lang.CharSequence) call site: 07539
337 7981 [org.joda.time.format.DateTimeParserBucket].computeMillis(boolean,java.lang.CharSequence) call site: 07981
47 4387 [org.joda.time.format.DateTimeFormatterBuilder].toFormatter() call site: 04387
31 2 [TimeFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: 00002
24 7513 [org.joda.time.format.DateTimeFormatter].parseMillis(java.lang.String) call site: 07513
16 50 [org.joda.time.tz.DateTimeZoneBuilder].readFrom(java.io.DataInput,java.lang.String) call site: 00050
15 73 [org.joda.time.tz.ZoneInfoProvider].loadZoneInfoMap(java.io.InputStream) call site: 00073
9 8319 [org.joda.time.format.DateTimeParserBucket].doParseMillis(org.joda.time.format.InternalParser,java.lang.CharSequence) call site: 08319
3 7977 [org.joda.time.format.DateTimeParserBucket].doParseMillis(org.joda.time.format.InternalParser,java.lang.CharSequence) call site: 07977

Runtime coverage analysis

Covered functions
43
Functions that are reachable but not covered
4
Reachable functions
5
Percentage of reachable functions covered
20.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
TimeFuzzer 1
com.code_intelligence.jazzer.api.FuzzedDataProvider 1
org.joda.time.DateTimeZone 23
org.joda.time.tz.UTCProvider 3
org.joda.time.tz.ZoneInfoProvider 11
org.joda.time.tz.DateTimeZoneBuilder$PrecalculatedZone 9
org.joda.time.tz.DateTimeZoneBuilder$DSTZone 10
org.joda.time.tz.DateTimeZoneBuilder$Recurrence 7
org.joda.time.tz.DateTimeZoneBuilder$OfYear 9
org.joda.time.tz.FixedDateTimeZone 9
org.joda.time.tz.CachedDateTimeZone 11
org.joda.time.UTCDateTimeZone 8
org.joda.time.tz.ZoneInfoProvider$1 2
org.joda.time.tz.DateTimeZoneBuilder 3
org.joda.time.format.DateTimeFormatter 10
org.joda.time.DateTimeUtils 9
org.joda.time.chrono.ISOChronology 7
org.joda.time.chrono.AssembledChronology 42
org.joda.time.chrono.BaseChronology 38
org.joda.time.Chronology 1
org.joda.time.chrono.AssembledChronology$Fields 4
org.joda.time.field.DelegatedDurationField 8
org.joda.time.field.BaseDurationField:org.joda.time.field.MillisDurationField:org.joda.time.field.UnsupportedDurationField 1
org.joda.time.field.BaseDurationField 5
org.joda.time.field.UnsupportedDurationField 11
org.joda.time.field.MillisDurationField 8
org.joda.time.DurationField 1
org.joda.time.DurationFieldType 12
org.joda.time.field.DelegatedDateTimeField 31
org.joda.time.field.BaseDateTimeField:org.joda.time.field.UnsupportedDateTimeField 1
org.joda.time.field.BaseDateTimeField 21
org.joda.time.field.UnsupportedDateTimeField 30
org.joda.time.DateTimeField 2
org.joda.time.DateTimeFieldType 24
org.joda.time.chrono.JulianChronology 19
org.joda.time.chrono.BasicChronology 32
org.joda.time.chrono.BasicYearDateTimeField 15
org.joda.time.field.ImpreciseDateTimeField 2
org.joda.time.field.ImpreciseDateTimeField$LinkedDurationField 5
org.joda.time.DateTimeFieldType$StandardDateTimeFieldType 2
org.joda.time.chrono.BasicFixedMonthChronology:org.joda.time.chrono.GregorianChronology:org.joda.time.chrono.IslamicChronology:org.joda.time.chrono.JulianChronology 1
org.joda.time.chrono.GJYearOfEraDateTimeField 11
org.joda.time.field.DecoratedDateTimeField 10
org.joda.time.field.OffsetDateTimeField 17
org.joda.time.chrono.BasicWeekyearDateTimeField 13
org.joda.time.chrono.CopticChronology 14
org.joda.time.chrono.EthiopicChronology 14
org.joda.time.chrono.IslamicChronology 22
org.joda.time.chrono.GregorianChronology 17
org.joda.time.field.SkipDateTimeField 5
org.joda.time.chrono.ZonedChronology$ZonedDateTimeField 24
org.joda.time.chrono.ISOYearOfEraDateTimeField 10
org.joda.time.field.ZeroIsMaxDateTimeField 16
org.joda.time.chrono.BasicDayOfYearDateTimeField 8
org.joda.time.chrono.GJChronology$CutoverField 26
org.joda.time.chrono.GJEraDateTimeField 16
org.joda.time.field.DividedDateTimeField 13
org.joda.time.chrono.GJDayOfWeekDateTimeField 9
org.joda.time.field.RemainderDateTimeField 17
org.joda.time.field.PreciseDurationDateTimeField 10
org.joda.time.chrono.BasicWeekOfWeekyearDateTimeField 10
org.joda.time.chrono.BasicDayOfMonthDateTimeField:org.joda.time.chrono.BasicDayOfYearDateTimeField:org.joda.time.chrono.BasicMonthOfYearDateTimeField:org.joda.time.chrono.BasicSingleEraDateTimeField:org.joda.time.chrono.BasicWeekOfWeekyearDateTimeField:org.joda.time.chrono.GJDayOfWeekDateTimeField:org.joda.time.chrono.GJEraDateTimeField:org.joda.time.chrono.GJYearOfEraDateTimeField:org.joda.time.chrono.ISOYearOfEraDateTimeField:org.joda.time.field.DividedDateTimeField:org.joda.time.field.OffsetDateTimeField:org.joda.time.field.PreciseDurationDateTimeField:org.joda.time.field.RemainderDateTimeField:org.joda.time.field.SkipDateTimeField:org.joda.time.field.SkipUndoDateTimeField:org.joda.time.field.ZeroIsMaxDateTimeField 1
org.joda.time.field.SkipUndoDateTimeField 5
org.joda.time.chrono.BasicDayOfMonthDateTimeField 8
org.joda.time.chrono.BasicMonthOfYearDateTimeField 13
org.joda.time.chrono.BasicSingleEraDateTimeField 15
org.joda.time.chrono.BasicDayOfMonthDateTimeField:org.joda.time.chrono.BasicDayOfYearDateTimeField:org.joda.time.chrono.BasicMonthOfYearDateTimeField:org.joda.time.chrono.BasicSingleEraDateTimeField:org.joda.time.chrono.BasicWeekOfWeekyearDateTimeField:org.joda.time.chrono.GJDayOfWeekDateTimeField:org.joda.time.chrono.GJEraDateTimeField:org.joda.time.chrono.GJYearOfEraDateTimeField:org.joda.time.chrono.ISOYearOfEraDateTimeField:org.joda.time.field.DividedDateTimeField:org.joda.time.field.OffsetDateTimeField:org.joda.time.field.PreciseDateTimeField:org.joda.time.field.PreciseDurationDateTimeField:org.joda.time.field.RemainderDateTimeField:org.joda.time.field.SkipDateTimeField:org.joda.time.field.SkipUndoDateTimeField:org.joda.time.field.ZeroIsMaxDateTimeField 1
org.joda.time.chrono.BasicChronology:org.joda.time.chrono.IslamicChronology 1
org.joda.time.field.PreciseDateTimeField 5
org.joda.time.chrono.BasicChronology:org.joda.time.chrono.BasicFixedMonthChronology:org.joda.time.chrono.IslamicChronology 1
org.joda.time.chrono.BasicMonthOfYearDateTimeField:org.joda.time.chrono.BasicSingleEraDateTimeField:org.joda.time.chrono.BasicWeekOfWeekyearDateTimeField:org.joda.time.chrono.GJDayOfWeekDateTimeField:org.joda.time.chrono.GJEraDateTimeField:org.joda.time.field.DividedDateTimeField:org.joda.time.field.OffsetDateTimeField:org.joda.time.field.PreciseDateTimeField:org.joda.time.field.RemainderDateTimeField 1
org.joda.time.field.BaseDateTimeField:org.joda.time.field.DelegatedDateTimeField:org.joda.time.field.UnsupportedDateTimeField 1
org.joda.time.chrono.GJChronology$CutoverField:org.joda.time.chrono.LimitChronology$LimitDateTimeField:org.joda.time.chrono.ZonedChronology$ZonedDateTimeField:org.joda.time.field.DividedDateTimeField:org.joda.time.field.ImpreciseDateTimeField:org.joda.time.field.PreciseDurationDateTimeField:org.joda.time.field.RemainderDateTimeField:org.joda.time.field.UnsupportedDateTimeField 1
org.joda.time.chrono.LimitChronology$LimitDateTimeField 21
org.joda.time.field.ScaledDurationField 4
org.joda.time.field.DecoratedDurationField 6
org.joda.time.chrono.BasicSingleEraDateTimeField:org.joda.time.chrono.BasicWeekyearDateTimeField:org.joda.time.chrono.BasicYearDateTimeField:org.joda.time.chrono.GJChronology$CutoverField:org.joda.time.chrono.GJEraDateTimeField:org.joda.time.chrono.LimitChronology$LimitDateTimeField:org.joda.time.chrono.ZonedChronology$ZonedDateTimeField:org.joda.time.field.PreciseDateTimeField:org.joda.time.field.RemainderDateTimeField:org.joda.time.field.UnsupportedDateTimeField 1
org.joda.time.chrono.ZonedChronology$ZonedDurationField 7
org.joda.time.UTCDateTimeZone:org.joda.time.tz.DateTimeZoneBuilder$DSTZone:org.joda.time.tz.DateTimeZoneBuilder$PrecalculatedZone:org.joda.time.tz.FixedDateTimeZone 1
org.joda.time.field.ImpreciseDateTimeField$LinkedDurationField:org.joda.time.field.MillisDurationField:org.joda.time.field.PreciseDurationField:org.joda.time.field.UnsupportedDurationField 2
org.joda.time.field.PreciseDurationField 4
org.joda.time.chrono.GJMonthOfYearDateTimeField 5
org.joda.time.chrono.BasicChronology:org.joda.time.chrono.BasicFixedMonthChronology 1
org.joda.time.chrono.LenientChronology 6
org.joda.time.field.LenientDateTimeField 4
org.joda.time.field.StrictDateTimeField 4
org.joda.time.chrono.BasicMonthOfYearDateTimeField:org.joda.time.chrono.BasicSingleEraDateTimeField:org.joda.time.chrono.BasicWeekyearDateTimeField:org.joda.time.chrono.BasicYearDateTimeField:org.joda.time.chrono.GJChronology$CutoverField:org.joda.time.chrono.GJEraDateTimeField:org.joda.time.field.LenientDateTimeField:org.joda.time.field.PreciseDurationDateTimeField:org.joda.time.field.StrictDateTimeField:org.joda.time.field.UnsupportedDateTimeField 1
org.joda.time.chrono.LimitChronology 10
org.joda.time.chrono.LimitChronology$LimitDurationField 3
org.joda.time.chrono.GJChronology 19
org.joda.time.Instant 4
org.joda.time.tz.CachedDateTimeZone$Info 4
org.joda.time.field.FieldUtils 8
org.joda.time.IllegalFieldValueException 7
org.joda.time.chrono.IslamicChronology$LeapYearPatternType 1
org.joda.time.chrono.BasicFixedMonthChronology 10
org.joda.time.chrono.BasicChronology$YearInfo 1
org.joda.time.chrono.BasicGJChronology 7
org.joda.time.chrono.GregorianChronology:org.joda.time.chrono.JulianChronology 1
org.joda.time.base.BaseDateTime 11
org.joda.time.chrono.LimitChronology$LimitException 1
org.joda.time.chrono.BasicDayOfMonthDateTimeField:org.joda.time.chrono.BasicDayOfYearDateTimeField:org.joda.time.chrono.BasicWeekOfWeekyearDateTimeField:org.joda.time.chrono.GJDayOfWeekDateTimeField:org.joda.time.field.PreciseDurationDateTimeField 1
org.joda.time.chrono.CopticChronology:org.joda.time.chrono.EthiopicChronology:org.joda.time.chrono.GregorianChronology:org.joda.time.chrono.IslamicChronology:org.joda.time.chrono.JulianChronology 1
org.joda.time.chrono.GJChronology$ImpreciseCutoverField 8
org.joda.time.chrono.ZonedChronology 12
org.joda.time.DateTimeZone$LazyInit$1 3
org.joda.time.chrono.GJChronology$LinkedDurationField 3
org.joda.time.IllegalInstantException 3
org.joda.time.base.AbstractInstant 7
org.joda.time.format.DateTimeFormat 5
org.joda.time.format.DateTimeFormatterBuilder 45
org.joda.time.format.DateTimeFormatterBuilder$TextField 6
org.joda.time.format.DateTimeFormatterBuilder$UnpaddedNumber 3
org.joda.time.format.DateTimeFormatterBuilder$NumberFormatter 3
org.joda.time.format.DateTimeFormatterBuilder$PaddedNumber 3
org.joda.time.DateTime 4
org.joda.time.base.AbstractDateTime 3
org.joda.time.DateMidnight 1
org.joda.time.chrono.BasicSingleEraDateTimeField:org.joda.time.field.DecoratedDateTimeField:org.joda.time.field.PreciseDurationDateTimeField 1
org.joda.time.chrono.BasicSingleEraDateTimeField:org.joda.time.field.PreciseDurationDateTimeField 1
org.joda.time.chrono.AssembledChronology:org.joda.time.chrono.BasicSingleEraDateTimeField 2
org.joda.time.chrono.BuddhistChronology 5
org.joda.time.MutableDateTime 6
org.joda.time.DateTimeZone$LazyInit$1:org.joda.time.base.BaseDateTime 1
org.joda.time.chrono.StrictChronology 6
org.joda.time.LocalDate 4
org.joda.time.base.BaseLocal 1
org.joda.time.base.AbstractPartial 1
org.joda.time.chrono.GJCacheKey 1
org.joda.time.DateTimeZone$LazyInit$1:org.joda.time.chrono.AssembledChronology 1
org.joda.time.DateTimeUtils$SystemMillisProvider 1
org.joda.time.DateTimeUtils$OffsetMillisProvider 1
org.joda.time.DateTimeUtils$FixedMillisProvider 1
org.joda.time.format.DateTimeFormatterBuilder$TwoDigitYear 6
org.joda.time.base.BaseDateTime:org.joda.time.chrono.AssembledChronology 1
org.joda.time.format.DateTimeFormatterBuilder$Fraction 7
org.joda.time.format.DateTimeFormatterBuilder$TimeZoneName 6
org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset 6
org.joda.time.format.DateTimeFormatterBuilder$CharacterLiteral 5
org.joda.time.format.DateTimeFormatterBuilder$StringLiteral 5
org.joda.time.format.DateTimeFormatterBuilder$Composite 9
org.joda.time.format.DateTimePrinterInternalPrinter 2
org.joda.time.format.InternalPrinterDateTimePrinter 4
org.joda.time.format.DateTimeFormatterBuilder$TimeZoneId 4
org.joda.time.format.DateTimeFormat$StyleFormatter:org.joda.time.format.DateTimeFormatterBuilder$CharacterLiteral:org.joda.time.format.DateTimeFormatterBuilder$Composite:org.joda.time.format.DateTimeFormatterBuilder$Fraction:org.joda.time.format.DateTimeFormatterBuilder$PaddedNumber:org.joda.time.format.DateTimeFormatterBuilder$TextField:org.joda.time.format.DateTimeFormatterBuilder$TimeZoneName:org.joda.time.format.DateTimeFormatterBuilder$TwoDigitYear:org.joda.time.format.DateTimeFormatterBuilder$UnpaddedNumber 1
org.joda.time.format.DateTimeFormat$StyleFormatter 6
org.joda.time.format.InternalParserDateTimeParser 3
org.joda.time.format.DateTimeParserInternalParser 2
org.joda.time.format.DateTimeFormat$StyleFormatter:org.joda.time.format.DateTimeFormatterBuilder$CharacterLiteral:org.joda.time.format.DateTimeFormatterBuilder$Composite:org.joda.time.format.DateTimeFormatterBuilder$Fraction:org.joda.time.format.DateTimeFormatterBuilder$MatchingParser:org.joda.time.format.DateTimeFormatterBuilder$NumberFormatter:org.joda.time.format.DateTimeFormatterBuilder$TimeZoneName:org.joda.time.format.DateTimeFormatterBuilder$TwoDigitYear 1
org.joda.time.format.DateTimeFormatterBuilder$MatchingParser 2
org.joda.time.format.FormatUtils 5
org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey 1
org.joda.time.field.DecoratedDateTimeField:org.joda.time.field.PreciseDurationDateTimeField 1
org.joda.time.tz.DefaultNameProvider 8
org.joda.time.chrono.GJLocaleSymbols 21
org.joda.time.chrono.BasicChronology$HalfdayField 3
org.joda.time.chrono.BasicFixedMonthChronology:org.joda.time.chrono.GregorianChronology:org.joda.time.chrono.JulianChronology 1
org.joda.time.UTCDateTimeZone:org.joda.time.tz.FixedDateTimeZone 2
org.joda.time.format.DateTimeParserBucket 25
org.joda.time.format.DateTimeParserBucket$SavedState 2
org.joda.time.format.DateTimeParserBucket$SavedField 5
org.joda.time.MutableDateTime$Property 4
org.joda.time.field.AbstractReadableInstantFieldProperty 6
org.joda.time.LocalDate$Property 2
org.joda.time.LocalDateTime$Property 2
org.joda.time.LocalTime$Property 2
org.joda.time.DateMidnight$Property 2
org.joda.time.DateTime$Property 2
org.joda.time.LocalDateTime 1
org.joda.time.LocalTime 1
org.joda.time.format.DateTimeFormatterBuilder$FixedNumber 1
org.joda.time.MutableInterval 1
org.joda.time.MutablePeriod 1
org.joda.time.DurationFieldType$StandardDurationFieldType 1

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
[org.joda.time.format.DateTimeParserBucket].doParseMillis(org.joda.time.format.InternalParser,java.lang.CharSequence) org.joda.time.format.DateTimeParserBucket 2 ['org.joda.time.format.InternalParser', 'java.lang.CharSequence'] 143 0 17 5 1 1227 1 549 549
[org.joda.time.format.PeriodFormatterBuilder$Composite].printTo(java.lang.StringBuffer,org.joda.time.ReadablePeriod,java.util.Locale) org.joda.time.format.PeriodFormatterBuilder$Composite 3 ['java.lang.StringBuffer', 'org.joda.time.ReadablePeriod', 'java.util.Locale'] 18 0 13 4 2 217 4 99 96
[org.joda.time.IllegalInstantException].createMessage(long,java.lang.String) org.joda.time.IllegalInstantException 2 ['long', 'java.lang.String'] 109 0 22 4 1 1066 0 506 81
[org.joda.time.format.DateTimeFormatter].print(org.joda.time.ReadablePartial) org.joda.time.format.DateTimeFormatter 1 ['org.joda.time.ReadablePartial'] 109 0 11 3 1 1115 8 509 39

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
56.0%
717 / 1291
Cyclomatic complexity statically reachable by fuzzers
56.0%
764 / 1366

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
[org.joda.time.DateTime].millisOfSecond() 45 0 0.0% []
[org.joda.time.DateTime].toDateTime() 216 0 0.0% []
[org.joda.time.Period].normalizedStandard(org.joda.time.PeriodType) 288 0 0.0% []
[org.joda.time.tz.CachedDateTimeZone].createInfo(long) 32 0 0.0% []
[org.joda.time.Years].isLessThan(org.joda.time.Years) 35 0 0.0% []
[org.joda.time.chrono.ZonedChronology].assemble(org.joda.time.chrono.AssembledChronology$Fields) 37 0 0.0% []
[org.joda.time.chrono.ZonedChronology].toString() 153 0 0.0% []
[org.joda.time.Seconds].isLessThan(org.joda.time.Seconds) 37 0 0.0% []
[org.joda.time.YearMonth].toString(java.lang.String,java.util.Locale) 44 0 0.0% []
[org.joda.time.YearMonth].getFieldType(int) 54 0 0.0% []
[org.joda.time.MutableDateTime].copy() 43 0 0.0% []
[org.joda.time.MutableDateTime].setZoneRetainFields(org.joda.time.DateTimeZone) 104 0 0.0% []
[org.joda.time.MutableDateTime].clone() 40 0 0.0% []
[org.joda.time.chrono.BasicMonthOfYearDateTimeField].add(long,int) 32 0 0.0% []
[org.joda.time.chrono.BasicMonthOfYearDateTimeField].add(long,long) 65 0 0.0% []
[org.joda.time.format.DateTimeFormatter].parseMillis(java.lang.String) 60 4 6.666% []
[org.joda.time.chrono.GJChronology].assemble(org.joda.time.chrono.AssembledChronology$Fields) 56 0 0.0% []
[org.joda.time.chrono.GJChronology].gregorianToJulianByWeekyear(long) 209 0 0.0% []
[org.joda.time.format.ISODateTimeFormat].dateByMonth(org.joda.time.format.DateTimeFormatterBuilder,java.util.Collection,boolean,boolean) 32 0 0.0% []
[org.joda.time.format.ISODateTimeFormat].dateByWeek(org.joda.time.format.DateTimeFormatterBuilder,java.util.Collection,boolean,boolean) 32 0 0.0% []
[org.joda.time.format.ISODateTimeFormat].time(org.joda.time.format.DateTimeFormatterBuilder,java.util.Collection,boolean,boolean,boolean,boolean) 37 0 0.0% []
[org.joda.time.format.ISODateTimeFormat].hour() 489 0 0.0% []
[org.joda.time.DateTimeComparator].equals(java.lang.Object) 47 0 0.0% []
[org.joda.time.tz.ZoneInfoProvider].access$000(org.joda.time.tz.ZoneInfoProvider) 32 14 43.75% []
[org.joda.time.format.FormatUtils].appendPaddedInteger(java.lang.Appendable,int,int) 96 17 17.70% []
[org.joda.time.tz.DateTimeZoneBuilder].readMillis(java.io.DataInput) 716 72 10.05% []
[org.joda.time.Hours].isLessThan(org.joda.time.Hours) 47 0 0.0% []
[org.joda.time.format.PeriodFormatterBuilder].appendLiteral(java.lang.String) 37 0 0.0% []
[org.joda.time.format.PeriodFormatterBuilder].createComposite(java.util.List) 599 0 0.0% []
[org.joda.time.MutableInterval].copy() 70 0 0.0% []
[org.joda.time.Days].isLessThan(org.joda.time.Days) 45 0 0.0% []
[org.joda.time.format.DateTimeFormat].parsePatternTo(org.joda.time.format.DateTimeFormatterBuilder,java.lang.String) 92 0 0.0% []
[org.joda.time.format.DateTimeFormat].createFormatterForPattern(java.lang.String) 100 0 0.0% []
[org.joda.time.YearMonthDay].dayOfMonth() 38 0 0.0% []
[org.joda.time.YearMonthDay].getFieldType(int) 77 0 0.0% []
[org.joda.time.MonthDay].toString(java.lang.String,java.util.Locale) 47 0 0.0% []
[org.joda.time.MonthDay].getFieldType(int) 49 0 0.0% []
[org.joda.time.MonthDay].toString() 31 0 0.0% []
[org.joda.time.tz.ZoneInfoCompiler].parseDataFile(java.io.BufferedReader,boolean) 452 0 0.0% []
[org.joda.time.LocalTime].compareTo(java.lang.Object) 86 0 0.0% []
[org.joda.time.LocalTime].hashCode() 99 0 0.0% []
[org.joda.time.LocalTime].toString() 40 0 0.0% []
[org.joda.time.format.DateTimeParserBucket].computeMillis(boolean,java.lang.CharSequence) 36 13 36.11% []
[org.joda.time.format.DateTimeParserBucket].sort(org.joda.time.format.DateTimeParserBucket$SavedField[],int) 48 3 6.25% []
[org.joda.time.TimeOfDay].millisOfSecond() 54 0 0.0% []
[org.joda.time.TimeOfDay].getFieldType(int) 69 0 0.0% []
[org.joda.time.format.DateTimeFormatterBuilder].appendUnknownString(java.lang.Appendable,int) 742 92 12.39% []
[org.joda.time.field.DividedDateTimeField].getDivisor() 33 0 0.0% []
[org.joda.time.PeriodType].equals(java.lang.Object) 72 0 0.0% []
[org.joda.time.PeriodType].seconds() 75 0 0.0% []
[org.joda.time.PeriodType].toString() 46 0 0.0% []
[org.joda.time.DateMidnight].dayOfWeek() 33 0 0.0% []
[org.joda.time.DateMidnight].checkInstant(long,org.joda.time.Chronology) 135 0 0.0% []
[org.joda.time.Months].isLessThan(org.joda.time.Months) 53 0 0.0% []
[org.joda.time.LocalDate].compareTo(java.lang.Object) 84 0 0.0% []
[org.joda.time.LocalDate].hashCode() 141 0 0.0% []
[org.joda.time.LocalDate].toString() 34 0 0.0% []
[org.joda.time.convert.ConverterSet].selectSlow(org.joda.time.convert.ConverterSet,java.lang.Class) 32 0 0.0% []
[org.joda.time.convert.ConverterSet].size() 90 0 0.0% []
[org.joda.time.chrono.JulianChronology].getInstance(org.joda.time.DateTimeZone,int) 32 0 0.0% []
[org.joda.time.chrono.GJLocaleSymbols].maxLength(java.lang.String[]) 40 0 0.0% []
[org.joda.time.Partial].toString(java.lang.String,java.util.Locale) 99 0 0.0% []
[org.joda.time.Partial].getValue(int) 105 0 0.0% []
[org.joda.time.Partial].toStringList() 40 0 0.0% []
[org.joda.time.format.ISOPeriodFormat].standard() 90 0 0.0% []
[org.joda.time.Minutes].isLessThan(org.joda.time.Minutes) 37 0 0.0% []
[org.joda.time.chrono.LimitChronology].assemble(org.joda.time.chrono.AssembledChronology$Fields) 37 0 0.0% []
[org.joda.time.chrono.LimitChronology].toString() 126 0 0.0% []
[org.joda.time.format.PeriodFormat].buildRegExFormatter(java.util.ResourceBundle,java.util.Locale) 59 0 0.0% []
[org.joda.time.IllegalFieldValueException].createMessage(java.lang.String,java.lang.String) 99 0 0.0% []
[org.joda.time.Weeks].isLessThan(org.joda.time.Weeks) 37 0 0.0% []
[org.joda.time.Interval].withPeriodBeforeEnd(org.joda.time.ReadablePeriod) 109 0 0.0% []
[org.joda.time.chrono.GregorianChronology].getInstance(org.joda.time.DateTimeZone,int) 32 0 0.0% []
[org.joda.time.chrono.CopticChronology].getInstance(org.joda.time.DateTimeZone,int) 36 0 0.0% []
[org.joda.time.LocalDateTime].compareTo(java.lang.Object) 89 0 0.0% []
[org.joda.time.LocalDateTime].hashCode() 213 0 0.0% []
[org.joda.time.LocalDateTime].toString() 35 0 0.0% []
[org.joda.time.chrono.EthiopicChronology].getInstance(org.joda.time.DateTimeZone,int) 34 0 0.0% []
[org.joda.time.convert.StringConverter].setInto(org.joda.time.ReadWritableInterval,java.lang.Object,org.joda.time.Chronology) 89 0 0.0% []
[org.joda.time.MutablePeriod].copy() 152 0 0.0% []
[org.joda.time.Duration].abs() 72 0 0.0% []
[org.joda.time.convert.ConverterManager].checkAlterIntervalConverters() 140 0 0.0% []

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
org.joda.time.Hours [] []
org.joda.time.Partial [] []
org.joda.time.tz.DefaultNameProvider ['TimeFuzzer'] []
org.joda.time.format.ISODateTimeFormat [] []
org.joda.time.format.DateTimeFormatterBuilder$TimeZoneName ['TimeFuzzer'] []
org.joda.time.field.ZeroIsMaxDateTimeField ['TimeFuzzer'] []
org.joda.time.DateTimeComparator [] []
org.joda.time.field.OffsetDateTimeField ['TimeFuzzer'] []
org.joda.time.format.PeriodFormat$DynamicWordBased [] []
org.joda.time.DateTimeUtils$FixedMillisProvider ['TimeFuzzer'] []
org.joda.time.format.PeriodFormatter [] []
org.joda.time.field.RemainderDateTimeField ['TimeFuzzer'] []
org.joda.time.format.DateTimeFormatterBuilder$FixedNumber ['TimeFuzzer'] []
org.joda.time.TimeOfDay [] []
org.joda.time.LocalDate ['TimeFuzzer'] []
org.joda.time.LocalTime$Property ['TimeFuzzer'] []
org.joda.time.chrono.BasicDayOfMonthDateTimeField ['TimeFuzzer'] []
org.joda.time.field.MillisDurationField ['TimeFuzzer'] []
org.joda.time.format.DateTimeFormatterBuilder$TwoDigitYear ['TimeFuzzer'] []
org.joda.time.DateTimeZone$LazyInit$1 ['TimeFuzzer'] []
org.joda.time.chrono.GJChronology$CutoverField ['TimeFuzzer'] []
org.joda.time.chrono.JulianChronology ['TimeFuzzer'] []
org.joda.time.field.StrictDateTimeField ['TimeFuzzer'] []
org.joda.time.field.ScaledDurationField ['TimeFuzzer'] []
org.joda.time.IllegalFieldValueException ['TimeFuzzer'] []
org.joda.time.DateTimeZone$LazyInit [] []
org.joda.time.chrono.BasicYearDateTimeField ['TimeFuzzer'] []
org.joda.time.format.DateTimeParserBucket$SavedField ['TimeFuzzer'] []
org.joda.time.chrono.LimitChronology$LimitDurationField ['TimeFuzzer'] []
org.joda.time.chrono.GJDayOfWeekDateTimeField ['TimeFuzzer'] []
org.joda.time.PeriodType [] []
org.joda.time.YearMonthDay [] []
org.joda.time.chrono.GJYearOfEraDateTimeField ['TimeFuzzer'] []
org.joda.time.MutableDateTime$Property ['TimeFuzzer'] []
org.joda.time.chrono.ZonedChronology$ZonedDateTimeField ['TimeFuzzer'] []
org.joda.time.MutableDateTime ['TimeFuzzer'] []
org.joda.time.field.SkipUndoDateTimeField ['TimeFuzzer'] []
org.joda.time.convert.ReadableIntervalConverter [] []
org.joda.time.field.SkipDateTimeField ['TimeFuzzer'] []
org.joda.time.format.PeriodFormatterBuilder$SimpleAffix [] []
org.joda.time.convert.DateConverter [] []
org.joda.time.MutableInterval ['TimeFuzzer'] []
org.joda.time.chrono.GregorianChronology ['TimeFuzzer'] []
org.joda.time.chrono.GJCacheKey ['TimeFuzzer'] []
org.joda.time.format.DateTimeFormat ['TimeFuzzer'] []
org.joda.time.chrono.ISOChronology$Stub [] []
org.joda.time.DateMidnight$Property ['TimeFuzzer'] []
org.joda.time.chrono.BasicDayOfYearDateTimeField ['TimeFuzzer'] []
org.joda.time.tz.DateTimeZoneBuilder ['TimeFuzzer'] []
org.joda.time.chrono.CopticChronology ['TimeFuzzer'] []
org.joda.time.DateTimeUtils ['TimeFuzzer'] []
org.joda.time.format.PeriodFormat [] []
org.joda.time.convert.LongConverter [] []
org.joda.time.field.DelegatedDateTimeField ['TimeFuzzer'] []
org.joda.time.tz.ZoneInfoCompiler$DateTimeOfYear [] []
org.joda.time.Duration [] []
org.joda.time.Partial$Property [] []
org.joda.time.YearMonthDay$Property [] []
org.joda.time.field.DelegatedDurationField ['TimeFuzzer'] []
org.joda.time.chrono.LimitChronology ['TimeFuzzer'] []
org.joda.time.convert.NullConverter [] []
org.joda.time.chrono.GJChronology ['TimeFuzzer'] []
org.joda.time.tz.DateTimeZoneBuilder$RuleSet [] []
org.joda.time.chrono.ISOChronology ['TimeFuzzer'] []
org.joda.time.Minutes [] []
org.joda.time.base.BasePeriod$1 [] []
org.joda.time.DurationFieldType$StandardDurationFieldType ['TimeFuzzer'] []
org.joda.time.Months [] []
org.joda.time.chrono.BasicChronology$HalfdayField ['TimeFuzzer'] []
org.joda.time.chrono.ISOYearOfEraDateTimeField ['TimeFuzzer'] []
org.joda.time.Years [] []
org.joda.time.format.DateTimeFormatterBuilder$CharacterLiteral ['TimeFuzzer'] []
org.joda.time.format.DateTimeFormatterBuilder ['TimeFuzzer'] []
org.joda.time.chrono.GJMonthOfYearDateTimeField ['TimeFuzzer'] []
org.joda.time.Instant ['TimeFuzzer'] []
org.joda.time.chrono.LimitChronology$LimitException ['TimeFuzzer'] []
org.joda.time.DateTime ['TimeFuzzer'] []
org.joda.time.Days [] []
org.joda.time.MutablePeriod ['TimeFuzzer'] []
org.joda.time.YearMonth [] []
org.joda.time.format.PeriodFormatterBuilder$PluralAffix [] []
org.joda.time.format.DateTimeFormatterBuilder$Fraction ['TimeFuzzer'] []
org.joda.time.Interval [] []
org.joda.time.convert.ConverterManager [] []
org.joda.time.format.DateTimeFormatterBuilder$TextField ['TimeFuzzer'] []
org.joda.time.convert.CalendarConverter [] []
org.joda.time.tz.DateTimeZoneBuilder$PrecalculatedZone ['TimeFuzzer'] []
org.joda.time.chrono.BuddhistChronology ['TimeFuzzer'] []
org.joda.time.chrono.ZonedChronology$ZonedDurationField ['TimeFuzzer'] []
org.joda.time.tz.ZoneInfoProvider$1 ['TimeFuzzer'] []
org.joda.time.format.PeriodFormatterBuilder$Separator [] []
org.joda.time.LocalDate$Property ['TimeFuzzer'] []
org.joda.time.format.DateTimeFormatterBuilder$Composite ['TimeFuzzer'] []
org.joda.time.tz.DateTimeZoneBuilder$OfYear ['TimeFuzzer'] []
org.joda.time.format.DateTimeParserInternalParser ['TimeFuzzer'] []
org.joda.time.chrono.ZonedChronology ['TimeFuzzer'] []
org.joda.time.chrono.GJChronology$LinkedDurationField ['TimeFuzzer'] []
org.joda.time.Period [] []
org.joda.time.tz.ZoneInfoCompiler$RuleSet [] []
org.joda.time.chrono.IslamicChronology$LeapYearPatternType ['TimeFuzzer'] []
org.joda.time.convert.ReadableInstantConverter [] []
org.joda.time.field.UnsupportedDateTimeField ['TimeFuzzer'] []
org.joda.time.chrono.LimitChronology$LimitDateTimeField ['TimeFuzzer'] []
org.joda.time.DateTime$Property ['TimeFuzzer'] []
org.joda.time.format.FormatUtils ['TimeFuzzer'] []
org.joda.time.tz.ZoneInfoProvider ['TimeFuzzer'] []
org.joda.time.format.DateTimeFormatterBuilder$UnpaddedNumber ['TimeFuzzer'] []
org.joda.time.field.DecoratedDurationField ['TimeFuzzer'] []
org.joda.time.tz.ZoneInfoLogger [] []
org.joda.time.chrono.IslamicChronology ['TimeFuzzer'] []
org.joda.time.field.FieldUtils ['TimeFuzzer'] []
org.joda.time.convert.ReadablePartialConverter [] []
org.joda.time.format.DateTimeFormatter ['TimeFuzzer'] []
org.joda.time.convert.ReadableDurationConverter [] []
org.joda.time.format.DateTimeFormatterBuilder$StringLiteral ['TimeFuzzer'] []
org.joda.time.UTCDateTimeZone ['TimeFuzzer'] []
org.joda.time.format.PeriodFormatterBuilder$Composite [] []
org.joda.time.chrono.AssembledChronology$Fields ['TimeFuzzer'] []
org.joda.time.chrono.GJLocaleSymbols ['TimeFuzzer'] []
org.joda.time.format.InternalPrinterDateTimePrinter ['TimeFuzzer'] []
org.joda.time.format.DateTimeFormatterBuilder$TimeZoneId ['TimeFuzzer'] []
org.joda.time.tz.CachedDateTimeZone ['TimeFuzzer'] []
org.joda.time.field.UnsupportedDurationField ['TimeFuzzer'] []
org.joda.time.tz.DateTimeZoneBuilder$Rule [] []
org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset ['TimeFuzzer'] []
org.joda.time.chrono.GJChronology$ImpreciseCutoverField ['TimeFuzzer'] []
org.joda.time.tz.UTCProvider ['TimeFuzzer'] []
org.joda.time.LocalDateTime$Property ['TimeFuzzer'] []
org.joda.time.convert.ReadablePeriodConverter [] []
org.joda.time.MonthDay$Property [] []
org.joda.time.chrono.BasicSingleEraDateTimeField ['TimeFuzzer'] []
org.joda.time.format.InternalParserDateTimeParser ['TimeFuzzer'] []
org.joda.time.chrono.BasicWeekyearDateTimeField ['TimeFuzzer'] []
org.joda.time.tz.ZoneInfoCompiler$Zone [] []
org.joda.time.chrono.BasicMonthOfYearDateTimeField ['TimeFuzzer'] []
org.joda.time.tz.CachedDateTimeZone$Info ['TimeFuzzer'] []
org.joda.time.format.PeriodFormatterBuilder [] []
org.joda.time.MonthDay [] []
org.joda.time.format.PeriodFormatterBuilder$FieldFormatter [] []
org.joda.time.format.PeriodFormatterBuilder$RegExAffix [] []
org.joda.time.chrono.GJEraDateTimeField ['TimeFuzzer'] []
org.joda.time.format.PeriodFormatterBuilder$RegExAffix$1 [] []
org.joda.time.tz.DateTimeZoneBuilder$DSTZone ['TimeFuzzer'] []
org.joda.time.Seconds [] []
org.joda.time.TimeOfDay$Property [] []
org.joda.time.format.PeriodFormatterBuilder$Literal [] []
org.joda.time.format.DateTimeFormat$StyleFormatter ['TimeFuzzer'] []
org.joda.time.DateMidnight ['TimeFuzzer'] []
org.joda.time.tz.ZoneInfoCompiler [] []
org.joda.time.field.LenientDateTimeField ['TimeFuzzer'] []
org.joda.time.LocalDateTime ['TimeFuzzer'] []
org.joda.time.format.DateTimeFormatterBuilder$PaddedNumber ['TimeFuzzer'] []
org.joda.time.DateTimeZone$Stub [] []
org.joda.time.field.PreciseDurationField ['TimeFuzzer'] []
org.joda.time.tz.ZoneInfoLogger$1 [] []
org.joda.time.format.DateTimeParserBucket ['TimeFuzzer'] []
org.joda.time.convert.StringConverter [] []
org.joda.time.format.DateTimePrinterInternalPrinter ['TimeFuzzer'] []
org.joda.time.field.PreciseDateTimeField ['TimeFuzzer'] []
org.joda.time.field.DividedDateTimeField ['TimeFuzzer'] []
org.joda.time.chrono.BasicWeekOfWeekyearDateTimeField ['TimeFuzzer'] []
org.joda.time.format.ISOPeriodFormat [] []
org.joda.time.tz.DateTimeZoneBuilder$Recurrence ['TimeFuzzer'] []
org.joda.time.field.ImpreciseDateTimeField$LinkedDurationField ['TimeFuzzer'] []
org.joda.time.convert.ConverterSet [] []
org.joda.time.IllegalInstantException ['TimeFuzzer'] []
org.joda.time.format.DateTimeParserBucket$SavedState ['TimeFuzzer'] []
org.joda.time.chrono.LenientChronology ['TimeFuzzer'] []
org.joda.time.DateTimeUtils$SystemMillisProvider ['TimeFuzzer'] []
TimeFuzzer ['TimeFuzzer'] []
org.joda.time.DateTimeUtils$OffsetMillisProvider ['TimeFuzzer'] []
org.joda.time.DateTimeFieldType$StandardDateTimeFieldType ['TimeFuzzer'] []
org.joda.time.format.DateTimeFormatterBuilder$MatchingParser ['TimeFuzzer'] []
org.joda.time.Weeks [] []
org.joda.time.chrono.StrictChronology ['TimeFuzzer'] []
org.joda.time.tz.ZoneInfoCompiler$Rule [] []
org.joda.time.format.ISODateTimeFormat$Constants [] []
org.joda.time.LocalTime ['TimeFuzzer'] []
org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey ['TimeFuzzer'] []
org.joda.time.chrono.EthiopicChronology ['TimeFuzzer'] []
org.joda.time.format.PeriodFormatterBuilder$CompositeAffix [] []
org.joda.time.tz.FixedDateTimeZone ['TimeFuzzer'] []
org.joda.time.tz.DateTimeZoneBuilder$Transition [] []
org.joda.time.YearMonth$Property [] []

Directories in report

Directory