Apache Commons Lang
Unit Size

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 3,024 units with 22,610 lines of code in units (75.5% of code).
    • 3 very long units (386 lines of code)
    • 16 long units (1,142 lines of code)
    • 178 medium size units (4,954 lines of code)
    • 395 small units (5,698 lines of code)
    • 2,432 very small units (10,430 lines of code)
1% | 5% | 21% | 25% | 46%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
java1% | 5% | 21% | 25% | 46%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Logical Component
primary logical decomposition
lang3/math12% | 7% | 18% | 12% | 48%
lang3/time5% | 15% | 13% | 15% | 49%
lang3/text3% | 3% | 19% | 28% | 44%
lang30% | 5% | 24% | 35% | 34%
lang3/builder0% | 4% | 27% | 18% | 49%
lang3/reflect0% | 0% | 41% | 27% | 31%
lang3/exception0% | 0% | 26% | 17% | 56%
lang3/concurrent0% | 0% | 5% | 18% | 75%
lang3/function0% | 0% | 9% | 2% | 87%
lang3/compare0% | 0% | 42% | 0% | 57%
lang3/tuple0% | 0% | 0% | 22% | 77%
lang3/event0% | 0% | 0% | 25% | 74%
lang3/mutable0% | 0% | 0% | 1% | 98%
lang3/stream0% | 0% | 0% | 0% | 100%
lang3/arch0% | 0% | 0% | 0% | 100%
Legend:
101+
51-100
21-50
11-20
1-10
Alternative Visuals
Longest Units
Top 50 longest units
Unit# linesMcCabe index# params
public static Number createNumber()
in src/main/java/org/apache/commons/lang3/math/NumberUtils.java
145 62 1
protected List parsePattern()
in src/main/java/org/apache/commons/lang3/time/FastDatePrinter.java
126 36 0
private int substitute()
in src/main/java/org/apache/commons/lang3/text/StrSubstitutor.java
115 22 4
private static void modify()
in src/main/java/org/apache/commons/lang3/time/DateUtils.java
96 32 3
public static boolean isCreatable()
in src/main/java/org/apache/commons/lang3/math/NumberUtils.java
94 51 1
public static String formatPeriod()
in src/main/java/org/apache/commons/lang3/time/DurationFormatUtils.java
94 23 5
private static String replaceEach()
in src/main/java/org/apache/commons/lang3/StringUtils.java
91 33 5
protected void appendInternal()
in src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java
85 28 4
public static Boolean toBooleanObject()
in src/main/java/org/apache/commons/lang3/BooleanUtils.java
84 56 1
public static boolean isAssignable()
in src/main/java/org/apache/commons/lang3/ClassUtils.java
69 34 3
public static Iterator iterator()
in src/main/java/org/apache/commons/lang3/time/DateUtils.java
68 19 2
public static String random()
in src/main/java/org/apache/commons/lang3/RandomStringUtils.java
67 30 7
public static String wrap()
in src/main/java/org/apache/commons/lang3/text/WordUtils.java
62 14 5
public final void applyPattern()
in src/main/java/org/apache/commons/lang3/text/ExtendedMessageFormat.java
61 12 1
public static int getLevenshteinDistance()
in src/main/java/org/apache/commons/lang3/StringUtils.java
59 18 3
public DiffBuilder append()
in src/main/java/org/apache/commons/lang3/builder/DiffBuilder.java
58 15 3
private static void appendFullDigits()
in src/main/java/org/apache/commons/lang3/time/FastDatePrinter.java
52 15 3
private Strategy getStrategy()
in src/main/java/org/apache/commons/lang3/time/FastDateParser.java
51 24 3
static int lastIndexOf()
in src/main/java/org/apache/commons/lang3/CharSequenceUtils.java
51 18 3
static JavaVersion get()
in src/main/java/org/apache/commons/lang3/JavaVersion.java
50 22 1
private int readWithQuotes()
in src/main/java/org/apache/commons/lang3/text/StrTokenizer.java
50 10 7
private static boolean isAssignable()
in src/main/java/org/apache/commons/lang3/reflect/TypeUtils.java
49 15 4
public int translate()
in src/main/java/org/apache/commons/lang3/text/translate/NumericEntityUnescaper.java
49 22 3
public EqualsBuilder reflectionAppend()
in src/main/java/org/apache/commons/lang3/builder/EqualsBuilder.java
49 16 2
public static Fraction getFraction()
in src/main/java/org/apache/commons/lang3/math/Fraction.java
46 8 1
public static String formatDurationWords()
in src/main/java/org/apache/commons/lang3/time/DurationFormatUtils.java
45 10 3
public static int hexDigitMsb0ToInt()
in src/main/java/org/apache/commons/lang3/Conversion.java
44 23 1
public static Method getMatchingAccessibleMethod()
in src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java
44 20 3
public static int indexOfDifference()
in src/main/java/org/apache/commons/lang3/StringUtils.java
43 14 1
private static boolean isAssignable()
in src/main/java/org/apache/commons/lang3/reflect/TypeUtils.java
42 14 4
public static int getLevenshteinDistance()
in src/main/java/org/apache/commons/lang3/StringUtils.java
41 10 2
static String format()
in src/main/java/org/apache/commons/lang3/time/DurationFormatUtils.java
41 12 9
protected String parseToken()
in src/main/java/org/apache/commons/lang3/time/FastDatePrinter.java
40 14 2
public static void tryWithResources()
in src/main/java/org/apache/commons/lang3/Functions.java
39 11 3
static Object removeAll()
in src/main/java/org/apache/commons/lang3/ArrayUtils.java
39 9 2
public static void tryWithResources()
in src/main/java/org/apache/commons/lang3/function/Failable.java
39 11 3
private static int greatestCommonDivisor()
in src/main/java/org/apache/commons/lang3/math/Fraction.java
39 17 2
public static char intToHexDigitMsb0()
in src/main/java/org/apache/commons/lang3/Conversion.java
38 17 1
public static Locale toLocale()
in src/main/java/org/apache/commons/lang3/LocaleUtils.java
37 12 1
public static void shift()
in src/main/java/org/apache/commons/lang3/ArrayUtils.java
37 12 4
public static void shift()
in src/main/java/org/apache/commons/lang3/ArrayUtils.java
37 12 4
public static void shift()
in src/main/java/org/apache/commons/lang3/ArrayUtils.java
37 12 4
public static void shift()
in src/main/java/org/apache/commons/lang3/ArrayUtils.java
37 12 4
public static void shift()
in src/main/java/org/apache/commons/lang3/ArrayUtils.java
37 12 4
public static void shift()
in src/main/java/org/apache/commons/lang3/ArrayUtils.java
37 12 4
public static void shift()
in src/main/java/org/apache/commons/lang3/ArrayUtils.java
37 12 4
public static void shift()
in src/main/java/org/apache/commons/lang3/ArrayUtils.java
37 12 4
public static void shift()
in src/main/java/org/apache/commons/lang3/ArrayUtils.java
37 12 4
private static boolean isAssignable()
in src/main/java/org/apache/commons/lang3/reflect/TypeUtils.java
36 13 4
public static Class getRawType()
in src/main/java/org/apache/commons/lang3/reflect/TypeUtils.java
36 10 2