corretto / amazon-corretto-crypto-provider
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 69 files with 8,570 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,218 lines of code)
    • 14 medium size files (3,993 lines of codeclsfd_ftr_w_mp_ins)
    • 17 small files (2,242 lines of code)
    • 36 very small files (1,117 lines of code)
0% | 14% | 46% | 26% | 13%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
java0% | 13% | 52% | 23% | 10%
cpp0% | 21% | 34% | 32% | 11%
h0% | 0% | 52% | 23% | 23%
in0% | 0% | 0% | 0% | 100%
cxx0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/com/amazon/corretto/crypto/provider0% | 14% | 52% | 20% | 11%
csrc0% | 15% | 39% | 29% | 15%
template-src/com/amazon/corretto/crypto/provider0% | 0% | 66% | 33% | 0%
tst/com/amazon/corretto/crypto/provider/coverage0% | 0% | 0% | 100% | 0%
CMake/trycompile0% | 0% | 0% | 0% | 100%
src0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
AesGcmSpi.java
in src/com/amazon/corretto/crypto/provider
638 28
sign.cpp
in csrc
580 6
RsaCipher.java
in src/com/amazon/corretto/crypto/provider
470 22
buffer.h
in csrc
368 20
aes_gcm.cpp
in csrc
333 6
Utils.java
in src/com/amazon/corretto/crypto/provider
329 11
EvpSignature.java
in src/com/amazon/corretto/crypto/provider
305 7
rdrand.cpp
in csrc
302 14
aes_ctr_drbg.cpp
in csrc
298 12
AmazonCorrettoCryptoProvider.java
in src/com/amazon/corretto/crypto/provider
268 24
TemplateHmacSpi.java
in template-src/com/amazon/corretto/crypto/provider
243 20
InputBuffer.java
in src/com/amazon/corretto/crypto/provider
231 19
EvpSignatureBase.java
in src/com/amazon/corretto/crypto/provider
222 9
Loader.java
in src/com/amazon/corretto/crypto/provider
216 8
env.h
in csrc
207 13
EvpKeyAgreement.java
in src/com/amazon/corretto/crypto/provider
201 6
Janitor.java
in src/com/amazon/corretto/crypto/provider
186 10
EcUtils.java
in src/com/amazon/corretto/crypto/provider
170 11
EcGen.java
in src/com/amazon/corretto/crypto/provider
154 6
rsa_cipher.cpp
in csrc
144 2
util.h
in csrc
141 8
ec_gen.cpp
in csrc
138 2
env.cpp
in csrc
137 13
AesCtrDrbg.java
in src/com/amazon/corretto/crypto/provider
133 11
SelfTestSuite.java
in src/com/amazon/corretto/crypto/provider
126 14
ec_utils.cpp
in csrc
123 1
TemplateHashSpi.java
in template-src/com/amazon/corretto/crypto/provider
121 12
keyutils.cpp
in csrc
119 1
keyutils.h
in csrc
116 5
ReportGenerator.java
in tst/com/amazon/corretto/crypto/provider/coverage
112 4
rand.cpp
in csrc
110 8
NativeResource.java
in src/com/amazon/corretto/crypto/provider
106 14
testhooks.cpp
in csrc
106 2
RsaGen.java
in src/com/amazon/corretto/crypto/provider
100 5
bn.h
in csrc
91 9
AccessibleByteArrayOutputStream.java
in src/com/amazon/corretto/crypto/provider
78 7
agreement.cpp
in csrc
78 1
EvpSignatureRaw.java
in src/com/amazon/corretto/crypto/provider
74 2
util.cpp
in csrc
57 2
rsa_gen.cpp
in csrc
56 1
ReflectiveTools.java
in src/com/amazon/corretto/crypto/provider
54 5
compiler.h
in csrc
52 -
rsa.h
in csrc
50 1
SelfTestResult.java
in src/com/amazon/corretto/crypto/provider
45 5
EvpKeyType.java
in src/com/amazon/corretto/crypto/provider
42 2
loader.cpp
in csrc
41 3
aes_ctr_drbg.h
in csrc
39 1
ConstantTime.java
in src/com/amazon/corretto/crypto/provider
29 7
bn.cpp
in csrc
29 4
buffer.cpp
in csrc
22 2
Files With Most Units (Top 20)
File# lines# units
AesGcmSpi.java
in src/com/amazon/corretto/crypto/provider
638 28
AmazonCorrettoCryptoProvider.java
in src/com/amazon/corretto/crypto/provider
268 24
RsaCipher.java
in src/com/amazon/corretto/crypto/provider
470 22
buffer.h
in csrc
368 20
TemplateHmacSpi.java
in template-src/com/amazon/corretto/crypto/provider
243 20
InputBuffer.java
in src/com/amazon/corretto/crypto/provider
231 19
NativeResource.java
in src/com/amazon/corretto/crypto/provider
106 14
SelfTestSuite.java
in src/com/amazon/corretto/crypto/provider
126 14
rdrand.cpp
in csrc
302 14
env.cpp
in csrc
137 13
env.h
in csrc
207 13
aes_ctr_drbg.cpp
in csrc
298 12
TemplateHashSpi.java
in template-src/com/amazon/corretto/crypto/provider
121 12
AesCtrDrbg.java
in src/com/amazon/corretto/crypto/provider
133 11
EcUtils.java
in src/com/amazon/corretto/crypto/provider
170 11
Utils.java
in src/com/amazon/corretto/crypto/provider
329 11
Janitor.java
in src/com/amazon/corretto/crypto/provider
186 10
EvpSignatureBase.java
in src/com/amazon/corretto/crypto/provider
222 9
bn.h
in csrc
91 9
Loader.java
in src/com/amazon/corretto/crypto/provider
216 8
Files With Long Lines (Top 17)

There are 17 files with lines longer than 120 characters. In total, there are 39 long lines.

File# lines# units# long lines
AesGcmSpi.java
in src/com/amazon/corretto/crypto/provider
638 28 10
EvpSignature.java
in src/com/amazon/corretto/crypto/provider
305 7 8
EvpSignatureBase.java
in src/com/amazon/corretto/crypto/provider
222 9 3
AmazonCorrettoCryptoProvider.java
in src/com/amazon/corretto/crypto/provider
268 24 3
EcGen.java
in src/com/amazon/corretto/crypto/provider
154 6 2
sign.cpp
in csrc
580 6 2
EvpKeyAgreement.java
in src/com/amazon/corretto/crypto/provider
201 6 1
Utils.java
in src/com/amazon/corretto/crypto/provider
329 11 1
RuntimeCryptoException.java
in src/com/amazon/corretto/crypto/provider
18 5 1
SelfTestSuite.java
in src/com/amazon/corretto/crypto/provider
126 14 1
RsaGen.java
in src/com/amazon/corretto/crypto/provider
100 5 1
keyutils.cpp
in csrc
119 1 1
keyutils.h
in csrc
116 5 1
testhooks.cpp
in csrc
106 2 1
aes_ctr_drbg.cpp
in csrc
298 12 1
aes_ctr_drbg.h
in csrc
39 1 1
TemplateHmacSpi.java
in template-src/com/amazon/corretto/crypto/provider
243 20 1