SYMBOL INDEX (1528 symbols across 192 files) FILE: helper/bitinfocharts_com_scraping/scraping.py function findAllInSource (line 23) | def findAllInSource(addressPattern, driver): function getAllUrls (line 27) | def getAllUrls(urlPattern): function scrapeAddresses (line 37) | def scrapeAddresses(urlPattern, addressPattern, driver): function writeToFile (line 47) | def writeToFile(addressSet, filename): FILE: helper/dumpwallet/dumpwallet.py function getBetween (line 34) | def getBetween(start, end, s): FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/AbstractPlaintextFile.java class AbstractPlaintextFile (line 29) | public abstract class AbstractPlaintextFile implements Interruptable { method AbstractPlaintextFile (line 38) | public AbstractPlaintextFile(@NonNull File file, @NonNull ReadStatisti... method calculateFileProgress (line 43) | protected double calculateFileProgress(@NonNull RandomAccessFile raf) ... method processLine (line 47) | protected abstract void processLine(String line); method readFile (line 49) | public void readFile() throws IOException { method interrupt (line 72) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/AbstractProducer.java class AbstractProducer (line 31) | public abstract class AbstractProducer implements Producer { method AbstractProducer (line 50) | public AbstractProducer(CProducer cProducer, Consumer consumer, KeyUti... method initProducer (line 59) | @Override method releaseProducer (line 65) | @Override method run (line 70) | @Override method produceKeys (line 95) | @Override method consumeSecrets (line 126) | void consumeSecrets(BigInteger[] secrets) { method logErrorInProduceKeys (line 141) | protected void logErrorInProduceKeys(Throwable e, BigInteger secret) { method logErrorInProduceKeys (line 145) | protected void logErrorInProduceKeys(Exception e) { method logNoMoreSecretsInSecretFactory (line 149) | protected void logNoMoreSecretsInSecretFactory() { method waitTillProducerNotRunning (line 153) | @Override method createSecretBase (line 163) | public BigInteger createSecretBase(BigInteger secret, boolean logSecre... method calculateSecretKey (line 182) | public static BigInteger calculateSecretKey(BigInteger secretBase, int... method getLogger (line 190) | Logger getLogger() { method setLogger (line 194) | void setLogger(Logger logger) { method interrupt (line 198) | @Override method getState (line 203) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/AddressFile.java class AddressFile (line 26) | public class AddressFile extends AbstractPlaintextFile { method AddressFile (line 37) | public AddressFile(@NonNull File file, ReadStatistic readStatistic, @N... method processLine (line 45) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/AddressFilesToLMDB.java class AddressFilesToLMDB (line 39) | public class AddressFilesToLMDB implements Runnable, Interruptable { method AddressFilesToLMDB (line 56) | public AddressFilesToLMDB( @NonNull CAddressFilesToLMDB addressFilesTo... method run (line 60) | @Override method logProgress (line 128) | private void logProgress() { method interrupt (line 132) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/AddressFormatNotAcceptedException.java class AddressFormatNotAcceptedException (line 27) | public class AddressFormatNotAcceptedException extends Exception { method AddressFormatNotAcceptedException (line 31) | public AddressFormatNotAcceptedException(String reason) { method getReason (line 36) | public String getReason() { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/AddressToCoin.java method toString (line 38) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/AddressTxtLine.java class AddressTxtLine (line 37) | public class AddressTxtLine { method fromLine (line 107) | @NonNull method parseBase58Address (line 230) | static AddressToCoin parseBase58Address(String base58, int versionByte... method getCoinIfPossible (line 291) | @NonNull FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/AddressType.java type AddressType (line 25) | public enum AddressType { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/BIP39KeyProducer.java class BIP39KeyProducer (line 38) | public class BIP39KeyProducer extends java.util.Random { method BIP39KeyProducer (line 46) | public BIP39KeyProducer(String mnemonic, String passphrase, String bip... method nextKey (line 56) | public DeterministicKey nextKey() throws NoMoreSecretsAvailableExcepti... method append (line 65) | public static List append(List base, ChildNu... method nextBytes (line 74) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/BIP39Wordlist.java type BIP39Wordlist (line 23) | public enum BIP39Wordlist { method BIP39Wordlist (line 64) | BIP39Wordlist(String fileName) { method getWordListStream (line 81) | public InputStream getWordListStream() { method fromLanguageName (line 106) | public static BIP39Wordlist fromLanguageName(String name) { method getSeparator (line 118) | public String getSeparator() { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/Base36Decoder.java class Base36Decoder (line 23) | public class Base36Decoder { method decodeBase36ToFixedLengthBytes (line 39) | public byte[] decodeBase36ToFixedLengthBytes(String base36Encoded, fin... FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/Bech32Helper.java class Bech32Helper (line 29) | public class Bech32Helper { method decodeBech32CharsetToValues (line 61) | public byte[] decodeBech32CharsetToValues(String base32String) { method decode5to8 (line 80) | private byte[] decode5to8(byte[] bytes) throws ReflectiveOperationExce... method decode5to8WithPadding (line 84) | private byte[] decode5to8WithPadding(byte[] bytes) throws ReflectiveOp... method encode8to5 (line 88) | private byte[] encode8to5(byte[] data) throws ReflectiveOperationExcep... method invokeConvertBitsStatic (line 92) | @SuppressWarnings("unchecked") method extractPKHFromBitcoinCashAddress (line 119) | public byte[] extractPKHFromBitcoinCashAddress(String address) throws ... method getWitnessPrograms (line 140) | public byte[] getWitnessPrograms(Bech32.Bech32Data bechData) throws Re... method getWitnessVersion (line 157) | public Short getWitnessVersion(Bech32.Bech32Data bechData) throws Refl... method invokeProtectedMethod (line 161) | @SuppressWarnings("unchecked") FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/BitHelper.java class BitHelper (line 23) | public class BitHelper { method convertBitsToSize (line 27) | public int convertBitsToSize(int bits) { method getKillBits (line 31) | public BigInteger getKillBits(int bits) { method assertBatchSizeInBitsIsInRange (line 35) | public void assertBatchSizeInBitsIsInRange(int batchSizeInBits) { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/ByteBufferUtility.java class ByteBufferUtility (line 29) | public class ByteBufferUtility { method ByteBufferUtility (line 36) | public ByteBufferUtility(boolean allocateDirect) { method freeByteBuffer (line 48) | public void freeByteBuffer(@Nullable ByteBuffer byteBuffer) { method byteBufferToBytes (line 65) | public byte[] byteBufferToBytes(ByteBuffer byteBuffer) { method byteArrayToByteBuffer (line 72) | public ByteBuffer byteArrayToByteBuffer(byte[] bytes) { method byteArrayToByteBufferWrapped (line 80) | private ByteBuffer byteArrayToByteBufferWrapped(byte[] bytes) { method byteArrayToByteBufferAllocatedDirect (line 86) | private ByteBuffer byteArrayToByteBufferAllocatedDirect(byte[] bytes) { method putToByteBuffer (line 98) | public static void putToByteBuffer(ByteBuffer buffer, byte[] byteArray) { method getHexFromByteBuffer (line 106) | public String getHexFromByteBuffer(ByteBuffer byteBuffer) { method getByteBufferFromHex (line 112) | public ByteBuffer getByteBufferFromHex(String hex) { method ensureByteBufferCapacityFitsInt (line 128) | public static int ensureByteBufferCapacityFitsInt(long capacity) { method allocateByteBufferDirectStrict (line 151) | public ByteBuffer allocateByteBufferDirectStrict(int capacity) { method bigIntegerToBytes (line 169) | public static byte[] bigIntegerToBytes(final BigInteger bigInteger) { method reverse (line 182) | public void reverse(byte @NonNull [] array) { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/ByteConversion.java class ByteConversion (line 21) | public class ByteConversion { method mibToBytes (line 23) | public long mibToBytes(long mib) { method bytesToMib (line 27) | public double bytesToMib(long bytes) { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/Consumer.java type Consumer (line 21) | public interface Consumer extends Interruptable { method consumeKeys (line 23) | void consumeKeys(PublicKeyBytes[] publicKeyBytes) throws InterruptedEx... method startConsumer (line 25) | void startConsumer(); FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/ConsumerJava.java class ConsumerJava (line 48) | public class ConsumerJava implements Consumer { method ConsumerJava (line 91) | protected ConsumerJava(CConsumerJava consumerJava, KeyUtility keyUtili... method getLogger (line 104) | Logger getLogger() { method setLogger (line 108) | void setLogger(Logger logger) { method initLMDB (line 112) | protected void initLMDB() { method startStatisticsTimer (line 117) | protected void startStatisticsTimer() { method startConsumer (line 136) | @Override method consumeKeysRunner (line 152) | private void consumeKeysRunner() { method consumeKeys (line 179) | void consumeKeys(ByteBuffer threadLocalReuseableByteBuffer) throws Mne... method containsAddress (line 257) | public boolean containsAddress(ByteBuffer threadLocalReuseableByteBuff... method safeLog (line 283) | private void safeLog(PublicKeyBytes publicKeyBytes, byte[] hash160Unco... method containsAddress (line 291) | private boolean containsAddress(ByteBuffer hash160AsByteBuffer) { method consumeKeys (line 309) | @Override method interrupt (line 334) | @Override method keysQueueSize (line 362) | @VisibleForTesting method toString (line 367) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/EndiannessConverter.java class EndiannessConverter (line 30) | public class EndiannessConverter { method EndiannessConverter (line 46) | EndiannessConverter(ByteOrder sourceOrder, ByteOrder targetOrder, Byte... method convertEndian (line 58) | public void convertEndian(byte[] array) { method mustConvert (line 69) | public boolean mustConvert() { method getSourceOrder (line 73) | public ByteOrder getSourceOrder() { method getTargetOrder (line 77) | public ByteOrder getTargetOrder() { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/FileHelper.java class FileHelper (line 27) | public class FileHelper { method stringsToFiles (line 31) | public List stringsToFiles(List strings) { method assertFilesExists (line 39) | public void assertFilesExists(List files) throws IllegalArgument... FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/Finder.java class Finder (line 50) | public class Finder implements Interruptable { method Finder (line 79) | public Finder(CFinder finder) { method startKeyProducer (line 83) | public void startKeyProducer() { method processKeyProducers (line 128) | private void processKeyProducers( method startConsumer (line 149) | public void startConsumer() { method configureProducer (line 159) | public void configureProducer() { method processProducers (line 187) | private void processProducers( method getKeyProducer (line 204) | public KeyProducer getKeyProducer(CProducer cProducer) throws RuntimeE... method initProducer (line 212) | public void initProducer() { method startProducer (line 219) | public void startProducer() { method shutdownAndAwaitTermination (line 226) | public void shutdownAndAwaitTermination() { method interrupt (line 244) | @Override method getKeyProducers (line 268) | public Map getKeyProducers() { method getAllProducers (line 272) | public List getAllProducers() { method freeAllProducers (line 280) | public void freeAllProducers() { method freeAllKeyProducers (line 286) | public void freeAllKeyProducers() { method getAllConsumers (line 290) | public List getAllConsumers() { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/Interruptable.java type Interruptable (line 21) | public interface Interruptable { method interrupt (line 22) | void interrupt(); FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/KeyUtility.java method killBits (line 45) | public BigInteger killBits(BigInteger bigInteger, BigInteger killBits) { method getHash160ByteBufferFromBase58String (line 53) | public ByteBuffer getHash160ByteBufferFromBase58String(String base58) { method toBase58 (line 59) | public String toBase58(byte[] hash160) { method createSecret (line 64) | public BigInteger createSecret(int maximumBitLength, Random random) { method createECKey (line 69) | public ECKey createECKey(BigInteger bi, boolean compressed) { method createKeyDetails (line 73) | public String createKeyDetails(ECKey key) throws MnemonicException.Mnemo... method createMnemonics (line 97) | public String createMnemonics(byte[] privateKeyBytes) { method addressToByteBuffer (line 123) | public ByteBuffer addressToByteBuffer(LegacyAddress address) { method byteBufferToAddress (line 131) | public LegacyAddress byteBufferToAddress(ByteBuffer byteBuffer) { method createSecrets (line 136) | public BigInteger[] createSecrets(int overallWorkSize, boolean returnSta... method byteArrayToInt (line 145) | @Deprecated method byteArrayToInt (line 150) | @Deprecated method byteArrayToIntArray (line 158) | @Deprecated method intToByteArray (line 163) | @Deprecated method intToByteArray (line 170) | @Deprecated method swapIntBytes (line 178) | @Deprecated method bigIntegerToFixedLengthHex (line 202) | public String bigIntegerToFixedLengthHex(BigInteger value) { method bigIntegerFromUnsignedByteArray (line 220) | public BigInteger bigIntegerFromUnsignedByteArray(byte[] buffer) { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/LMDBToAddressFile.java class LMDBToAddressFile (line 33) | public class LMDBToAddressFile implements Runnable, Interruptable { method LMDBToAddressFile (line 43) | public LMDBToAddressFile(CLMDBToAddressFile lmdbToAddressFile) { method run (line 47) | @Override method interrupt (line 66) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/NetworkParameterFactory.java class NetworkParameterFactory (line 25) | public class NetworkParameterFactory { method getNetwork (line 27) | public Network getNetwork() { method getNetworkParameters (line 31) | private NetworkParameters getNetworkParameters() { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/OpenCLContext.java class OpenCLContext (line 60) | public class OpenCLContext implements ReleaseCLObject { method getOpenCLPrograms (line 64) | public String[] getOpenCLPrograms() throws IOException { method getResourceNames (line 76) | private List getResourceNames() { method OpenCLContext (line 112) | public OpenCLContext(CProducerOpenCL producerOpenCL, BitHelper bitHelp... method OpenCLContext (line 116) | @VisibleForTesting method init (line 123) | public void init() throws IOException { method getOpenClTask (line 167) | @Nullable method isClosed (line 172) | @Override method close (line 177) | @Override method createKeys (line 204) | public OpenCLGridResult createKeys(BigInteger privateKeyBase) { method getResourceNamesContent (line 216) | private static List getResourceNamesContent(List resou... FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/OpenCLGridResult.java class OpenCLGridResult (line 26) | public class OpenCLGridResult { method OpenCLGridResult (line 45) | OpenCLGridResult(BigInteger secretKeyBase, int workSize, ByteBuffer re... method getSecretKeyBase (line 51) | public BigInteger getSecretKeyBase() { method getWorkSize (line 55) | public int getWorkSize() { method getResult (line 59) | public ByteBuffer getResult() { method getPublicKeyBytes (line 83) | public PublicKeyBytes[] getPublicKeyBytes() { method trimU32PrefixBytes (line 94) | public static byte[] trimU32PrefixBytes(byte[] fullArray) { method getPublicKeyFromByteBufferXY (line 125) | private static final PublicKeyBytes getPublicKeyFromByteBufferXY(ByteB... FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/OpenClTask.java class OpenClTask (line 47) | public class OpenClTask implements ReleaseCLObject { class CLByteBufferPointerArgument (line 66) | public abstract static class CLByteBufferPointerArgument implements Re... method CLByteBufferPointerArgument (line 93) | public CLByteBufferPointerArgument(ByteBuffer byteBuffer, Pointer ho... method getByteBuffer (line 100) | public ByteBuffer getByteBuffer() { method getHostMemoryPointer (line 105) | public Pointer getHostMemoryPointer() { method getClMemPointer (line 110) | public Pointer getClMemPointer() { method getMem (line 114) | public cl_mem getMem() { method isClosed (line 118) | @Override method close (line 123) | @Override class DestinationArgument (line 132) | public static class DestinationArgument extends CLByteBufferPointerArg... method DestinationArgument (line 134) | private DestinationArgument(ByteBuffer byteBuffer, Pointer hostMemor... method create (line 138) | public static DestinationArgument create(cl_context context, long si... class SourceArgument (line 155) | public static class SourceArgument extends CLByteBufferPointerArgument { method SourceArgument (line 157) | private SourceArgument(ByteBuffer byteBuffer, Pointer hostMemoryPoin... method create (line 161) | public static SourceArgument create(cl_context context, long sizeInB... method OpenClTask (line 171) | public OpenClTask(cl_context context, CProducerOpenCL cProducer, BitHe... method getDstSizeInBytes (line 181) | public long getDstSizeInBytes() { method setSrcPrivateKeyChunk (line 203) | public void setSrcPrivateKeyChunk(BigInteger privateKeyBase) { method getPrivateKeySourceArgument (line 217) | @VisibleForTesting method executeKernel (line 222) | public ByteBuffer executeKernel(cl_kernel kernel, cl_command_queue com... method isClosed (line 313) | @Override method close (line 318) | @Override method cloneByteBuffer (line 330) | private static ByteBuffer cloneByteBuffer(final ByteBuffer original) { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/PrivateKeyTooLargeException.java class PrivateKeyTooLargeException (line 30) | public class PrivateKeyTooLargeException extends IllegalArgumentException { method PrivateKeyTooLargeException (line 36) | public PrivateKeyTooLargeException(BigInteger providedKey, BigInteger ... method buildMessage (line 43) | private static String buildMessage(BigInteger providedKey, BigInteger ... method getProvidedKey (line 51) | public BigInteger getProvidedKey() { method getMaxAllowedKey (line 55) | public BigInteger getMaxAllowedKey() { method getBatchSizeInBits (line 59) | public int getBatchSizeInBits() { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/PrivateKeyValidator.java class PrivateKeyValidator (line 32) | public class PrivateKeyValidator { method getMaxPrivateKeyForBatchSize (line 47) | public BigInteger getMaxPrivateKeyForBatchSize(int batchSizeInBits) { method isInvalidWithBatchSize (line 72) | public boolean isInvalidWithBatchSize(@NonNull BigInteger privateKeyBa... method isOutsidePrivateKeyRange (line 84) | public boolean isOutsidePrivateKeyRange(@NonNull BigInteger secret) { method returnValidPrivateKey (line 98) | public @NonNull BigInteger returnValidPrivateKey(@NonNull BigInteger s... method replaceInvalidPrivateKeys (line 113) | public void replaceInvalidPrivateKeys(@NonNull BigInteger[] secrets) { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/Producer.java type Producer (line 24) | public interface Producer extends Runnable, Interruptable, ProducerState... method initProducer (line 30) | void initProducer(); method releaseProducer (line 35) | void releaseProducer(); method produceKeys (line 43) | void produceKeys() throws Exception; method processSecretBase (line 51) | void processSecretBase(BigInteger secretBase); method processSecrets (line 58) | void processSecrets(BigInteger[] secrets); method waitTillProducerNotRunning (line 63) | void waitTillProducerNotRunning(); FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/ProducerJava.java class ProducerJava (line 25) | public class ProducerJava extends AbstractProducer { method ProducerJava (line 29) | public ProducerJava(CProducerJava producerJava, Consumer consumer, Key... method processSecretBase (line 34) | @Override method processSecrets (line 44) | @Override method createGrid (line 57) | protected PublicKeyBytes[] createGrid(final BigInteger secretBase) { method toString (line 71) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/ProducerJavaSecretsFiles.java class ProducerJavaSecretsFiles (line 33) | public class ProducerJavaSecretsFiles extends ProducerJava { method ProducerJavaSecretsFiles (line 46) | public ProducerJavaSecretsFiles(CProducerJavaSecretsFiles producerJava... method produceKeys (line 51) | @Override method processSecrets (line 86) | @Override method logProgress (line 91) | private void logProgress() { method interrupt (line 95) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/ProducerOpenCL.java class ProducerOpenCL (line 32) | public class ProducerOpenCL extends AbstractProducer { method ProducerOpenCL (line 42) | public ProducerOpenCL(CProducerOpenCL producerOpenCL, Consumer consume... method initProducer (line 54) | @Override method processSecretBase (line 65) | @Override method processSecrets (line 87) | @Override class ResultReaderRunnable (line 92) | protected static class ResultReaderRunnable implements Runnable { method ResultReaderRunnable (line 101) | ResultReaderRunnable(OpenCLGridResult openCLGridResult, Consumer con... method run (line 108) | @Override method waitTillFreeThreadsInPool (line 125) | @VisibleForTesting method getFreeThreads (line 133) | @VisibleForTesting method releaseProducer (line 138) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/ProducerState.java type ProducerState (line 21) | public enum ProducerState { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/ProducerStateProvider.java type ProducerStateProvider (line 21) | public interface ProducerStateProvider { method getState (line 22) | ProducerState getState(); FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/PublicKeyBytes.java class PublicKeyBytes (line 34) | public class PublicKeyBytes { method getSecretKey (line 236) | public BigInteger getSecretKey() { method getCompressed (line 240) | public byte[] getCompressed() { method getUncompressed (line 244) | public byte[] getUncompressed() { method isOutsidePrivateKeyRange (line 248) | public boolean isOutsidePrivateKeyRange() { method PublicKeyBytes (line 252) | public PublicKeyBytes(BigInteger secretKey, byte[] uncompressed) { method PublicKeyBytes (line 256) | public PublicKeyBytes(BigInteger secretKey, byte[] uncompressed, byte[... method PublicKeyBytes (line 260) | public PublicKeyBytes(BigInteger secretKey, byte @NonNull [] uncompres... method PublicKeyBytes (line 267) | public PublicKeyBytes(BigInteger secretKey, byte @NonNull [] uncompres... method fromPrivate (line 276) | public static PublicKeyBytes fromPrivate(BigInteger secretKey) { method createCompressedBytes (line 299) | public static byte @NonNull [] createCompressedBytes(byte @NonNull [] ... method assembleUncompressedPublicKey (line 335) | public static byte @NonNull [] assembleUncompressedPublicKey(byte @Non... method isAllCoordinateBytesZero (line 355) | public static boolean isAllCoordinateBytesZero(byte[] uncompressed) { method calculateHash160 (line 364) | private static byte @NonNull [] calculateHash160(byte[] input) { method getUncompressedKeyHash (line 372) | public byte @NonNull [] getUncompressedKeyHash() { method getCompressedKeyHash (line 379) | public byte @NonNull [] getCompressedKeyHash() { method sha256hash160Fast (line 391) | public static byte[] sha256hash160Fast(byte[] input) { method getCompressedKeyHashAsBase58 (line 400) | public @NonNull String getCompressedKeyHashAsBase58(@NonNull KeyUtilit... method getUncompressedKeyHashAsBase58 (line 407) | public @NonNull String getUncompressedKeyHashAsBase58(@NonNull KeyUtil... method runtimePublicKeyCalculationCheck (line 414) | public boolean runtimePublicKeyCalculationCheck(Logger logger) { method hashCode (line 466) | @Override method equals (line 474) | @Override method toString (line 490) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/RandomSecretSupplier.java class RandomSecretSupplier (line 24) | public class RandomSecretSupplier implements SecretSupplier { method RandomSecretSupplier (line 27) | public RandomSecretSupplier(Random random) { method nextSecret (line 31) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/ReadStatistic.java class ReadStatistic (line 26) | public class ReadStatistic { method incrementUnsupported (line 43) | public void incrementUnsupported(String reason) { method getUnsupportedTotal (line 52) | public long getUnsupportedTotal() { method toString (line 56) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/ReleaseCLObject.java type ReleaseCLObject (line 42) | public interface ReleaseCLObject extends AutoCloseable { method isClosed (line 50) | boolean isClosed(); method close (line 61) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/SecretSupplier.java type SecretSupplier (line 24) | @FunctionalInterface method nextSecret (line 26) | BigInteger nextSecret(int bitLength) throws NoMoreSecretsAvailableExce... FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/SecretsFile.java class SecretsFile (line 33) | public class SecretsFile extends AbstractPlaintextFile { method SecretsFile (line 39) | public SecretsFile(@NonNull Network network, @NonNull File file, @NonN... method processLine (line 46) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/SeparatorFormat.java type SeparatorFormat (line 27) | public enum SeparatorFormat { method SeparatorFormat (line 116) | SeparatorFormat(String symbol) { method getSymbol (line 120) | public String getSymbol() { method getSortedSeparators (line 135) | public static List getSortedSeparators() { method split (line 161) | public static String[] split(String input) { method splitRecursive (line 179) | private static void splitRecursive(String input, List result, ... FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/Shutdown.java type Shutdown (line 21) | public interface Shutdown { method shutdown (line 22) | void shutdown(); FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/Statistics.java class Statistics (line 21) | public class Statistics { method createStatisticsMessage (line 26) | String createStatisticsMessage(long uptime, long keys, long keysSumOfT... FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/cli/Main.java class Main (line 46) | public class Main implements Runnable, Interruptable { method Main (line 85) | public Main(CConfiguration configuration) { method readString (line 89) | public static String readString(Path path) { method fromJson (line 98) | public static CConfiguration fromJson(String configurationString) { method fromYaml (line 107) | public static CConfiguration fromYaml(String configurationString) { method configurationToJson (line 116) | public static String configurationToJson(CConfiguration configuration) { method configurationToYAML (line 126) | public static String configurationToYAML(CConfiguration configuration) { method main (line 135) | public static void main(String[] args) { method logConfigurationTransformation (line 156) | public void logConfigurationTransformation() { method run (line 171) | @Override method printAllStackTracesWithDelay (line 222) | public static void printAllStackTracesWithDelay(long delayMillis, bool... method addSchutdownHook (line 253) | private void addSchutdownHook() { method interrupt (line 267) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CAddressFileOutputFormat.java type CAddressFileOutputFormat (line 21) | public enum CAddressFileOutputFormat { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CAddressFilesToLMDB.java class CAddressFilesToLMDB (line 26) | public class CAddressFilesToLMDB { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CCommand.java type CCommand (line 21) | public enum CCommand { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CConfiguration.java class CConfiguration (line 23) | public class CConfiguration { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CConsumerJava.java class CConsumerJava (line 24) | public class CConsumerJava { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CFinder.java class CFinder (line 26) | public class CFinder { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CKeyProducerJava.java class CKeyProducerJava (line 24) | public class CKeyProducerJava { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CKeyProducerJavaBip39.java class CKeyProducerJavaBip39 (line 25) | public class CKeyProducerJavaBip39 extends CKeyProducerJava { method getCreationTimeInstant (line 81) | public Instant getCreationTimeInstant() { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CKeyProducerJavaIncremental.java class CKeyProducerJavaIncremental (line 25) | public class CKeyProducerJavaIncremental extends CKeyProducerJava { method getStartAddress (line 30) | public BigInteger getStartAddress() { method getEndAddress (line 34) | public BigInteger getEndAddress() { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CKeyProducerJavaRandom.java class CKeyProducerJavaRandom (line 23) | public class CKeyProducerJavaRandom extends CKeyProducerJava { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CKeyProducerJavaRandomInstance.java type CKeyProducerJavaRandomInstance (line 31) | public enum CKeyProducerJavaRandomInstance { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CKeyProducerJavaReceiver.java class CKeyProducerJavaReceiver (line 21) | public class CKeyProducerJavaReceiver extends CKeyProducerJava { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CKeyProducerJavaSocket.java class CKeyProducerJavaSocket (line 21) | public class CKeyProducerJavaSocket extends CKeyProducerJavaReceiver { type Mode (line 23) | public enum Mode { method getHost (line 58) | public String getHost() { method getPort (line 62) | public int getPort() { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CKeyProducerJavaWebSocket.java class CKeyProducerJavaWebSocket (line 21) | public class CKeyProducerJavaWebSocket extends CKeyProducerJavaReceiver { method getPort (line 25) | public int getPort() { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CKeyProducerJavaZmq.java class CKeyProducerJavaZmq (line 21) | public class CKeyProducerJavaZmq extends CKeyProducerJavaReceiver { type Mode (line 23) | public enum Mode { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CLMDBConfigurationReadOnly.java class CLMDBConfigurationReadOnly (line 21) | public class CLMDBConfigurationReadOnly { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CLMDBConfigurationWrite.java class CLMDBConfigurationWrite (line 23) | public class CLMDBConfigurationWrite extends CLMDBConfigurationReadOnly { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CLMDBToAddressFile.java class CLMDBToAddressFile (line 21) | public class CLMDBToAddressFile { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CProducer.java class CProducer (line 25) | public class CProducer { method getOverallWorkSize (line 49) | public int getOverallWorkSize(BitHelper bitHelper) { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CProducerJava.java class CProducerJava (line 21) | public class CProducerJava extends CProducer { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CProducerJavaSecretsFiles.java class CProducerJavaSecretsFiles (line 24) | public class CProducerJavaSecretsFiles extends CProducerJava { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CProducerOpenCL.java class CProducerOpenCL (line 23) | public class CProducerOpenCL extends CProducer { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/CSecretFormat.java type CSecretFormat (line 21) | public enum CSecretFormat { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/configuration/UnknownSecretFormatException.java class UnknownSecretFormatException (line 28) | public class UnknownSecretFormatException extends IllegalArgumentExcepti... method UnknownSecretFormatException (line 32) | public UnknownSecretFormatException(CSecretFormat secretFormat) { method getSecretFormat (line 37) | public CSecretFormat getSecretFormat() { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/eckey/Secp256k1.java class Secp256k1 (line 16) | public class Secp256k1 { method byteArrayToHexString (line 21) | public static String byteArrayToHexString(byte[] a) { method hexStringToByteArray (line 29) | public static byte[] hexStringToByteArray(String s) { method doublePoint (line 42) | private static ECPoint doublePoint(final BigInteger p, final BigIntege... method addPoint (line 54) | private static ECPoint addPoint(final BigInteger p, final BigInteger a... method scalmultNew (line 75) | public static ECPoint scalmultNew(final ECParameterSpec params, final ... method scalmultOrg (line 105) | public static ECPoint scalmultOrg(final EllipticCurve curve, final ECP... method getPublicKey (line 137) | public static ECPublicKey getPublicKey(final ECPrivateKey pk) throws G... FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/keyproducer/AbstractKeyProducer.java class AbstractKeyProducer (line 21) | public abstract class AbstractKeyProducer implements KeyProducer { FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/keyproducer/AbstractKeyProducerQueueBuffered.java class AbstractKeyProducerQueueBuffered (line 34) | public abstract class AbstractKeyProducerQueueBuffered extend... method KeyProducerJava (line 30) | public KeyProducerJava(T cKeyProducerJava, Logger logger) { method verifyWorkSize (line 35) | public void verifyWorkSize(int overallWorkSize, int maxWorkSize) throw... method getLogger (line 41) | @Override FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/keyproducer/KeyProducerJavaBip39.java class KeyProducerJavaBip39 (line 30) | public class KeyProducerJavaBip39 extends KeyProducerJava build() { method createOpenCLDevice (line 126) | private OpenCLDevice createOpenCLDevice(cl_device_id device) { method longsToImmutableList (line 207) | private static ImmutableList<@NonNull Long> longsToImmutableList(long[... method isOpenCLnativeLibraryLoadable (line 215) | public static boolean isOpenCLnativeLibraryLoadable() { method isOneOpenCL2_0OrGreaterDeviceAvailable (line 231) | public static boolean isOneOpenCL2_0OrGreaterDeviceAvailable(List sizes) { method getDeviceVersionAsComparableVersion (line 182) | public ComparableVersion getDeviceVersionAsComparableVersion() { method getComparableVersionFromDeviceVersion (line 186) | public static ComparableVersion getComparableVersionFromDeviceVersion(St... FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/opencl/OpenCLPlatform.java method OpenCLPlatform (line 43) | public OpenCLPlatform(String platformName, cl_context_properties context... FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/opencl/OpenCLPlatformSelector.java class OpenCLPlatformSelector (line 23) | public class OpenCLPlatformSelector { method select (line 34) | public OpenCLDeviceSelection select(List platforms, in... FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/persistence/Persistence.java type Persistence (line 30) | public interface Persistence extends AutoCloseable { method init (line 32) | void init(); method isClosed (line 33) | boolean isClosed(); method count (line 34) | long count(); method getAmount (line 35) | Coin getAmount(ByteBuffer hash160); method containsAddress (line 36) | boolean containsAddress(ByteBuffer hash160); method writeAllAmountsToAddressFile (line 38) | void writeAllAmountsToAddressFile(File file, CAddressFileOutputFormat ... method changeAmount (line 44) | void changeAmount(ByteBuffer hash160, Coin amountToChange); method putNewAmount (line 46) | void putNewAmount(ByteBuffer hash160, Coin toWrite); method putAllAmounts (line 47) | void putAllAmounts(Map amounts) throws IOException; method getAllAmountsFromAddresses (line 49) | Coin getAllAmountsFromAddresses(List hash160s); method getDatabaseSize (line 51) | long getDatabaseSize(); method increaseDatabaseSize (line 53) | void increaseDatabaseSize(long toIncrease); method getIncreasedCounter (line 60) | long getIncreasedCounter(); method getIncreasedSum (line 67) | long getIncreasedSum(); method logStats (line 72) | void logStats(); FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/persistence/PersistenceUtils.java class PersistenceUtils (line 29) | public class PersistenceUtils { method PersistenceUtils (line 37) | public PersistenceUtils(Network network) { method longToByteBufferDirect (line 41) | public ByteBuffer longToByteBufferDirect(long longValue) { method addressListToByteBufferDirect (line 52) | @Deprecated method byteBufferToAddressList (line 62) | @Deprecated method hashToByteBufferDirect (line 74) | @Deprecated method longValueToByteBufferDirectAsReadOnlyBuffer (line 79) | private ByteBuffer longValueToByteBufferDirectAsReadOnlyBuffer(long va... FILE: src/main/java/net/ladenthin/bitcoinaddressfinder/persistence/lmdb/LMDBPersistence.java class LMDBPersistence (line 63) | public class LMDBPersistence implements Persistence { method LMDBPersistence (line 81) | public LMDBPersistence(CLMDBConfigurationWrite lmdbConfigurationWrite,... method LMDBPersistence (line 88) | public LMDBPersistence(CLMDBConfigurationReadOnly lmdbConfigurationRea... method init (line 95) | @Override method buildAddressBloomFilter (line 109) | public void buildAddressBloomFilter() { method unloadBloomFilter (line 140) | public void unloadBloomFilter() { method initReadOnly (line 144) | private void initReadOnly() { method initWritable (line 155) | private void initWritable() { method getBufferProxyByUseProxyOptimal (line 195) | private BufferProxy getBufferProxyByUseProxyOptimal(boolea... method logStatsIfConfigured (line 203) | private void logStatsIfConfigured(boolean onInit) { method isLoggingEnabled (line 209) | private boolean isLoggingEnabled(@Nullable CLMDBConfigurationReadOnly ... method close (line 213) | @Override method isClosed (line 223) | @Override method getAmount (line 229) | @Override method getCoinFromByteBuffer (line 240) | private Coin getCoinFromByteBuffer(ByteBuffer byteBuffer) { method containsAddress (line 247) | @Override method writeAllAmountsToAddressFile (line 277) | @Override method putAllAmounts (line 318) | @Override method changeAmount (line 327) | @Override method putNewAmount (line 334) | @Override method putNewAmountWithAutoIncrease (line 350) | private void putNewAmountWithAutoIncrease(ByteBuffer hash160, Coin amo... method putNewAmountUnsafe (line 367) | private void putNewAmountUnsafe(ByteBuffer hash160, Coin amount) { method getAllAmountsFromAddresses (line 386) | @Override method count (line 395) | @Override method getDatabaseSize (line 411) | @Override method increaseDatabaseSize (line 419) | @Override method getIncreasedCounter (line 429) | @Override method getIncreasedSum (line 434) | @Override method logStats (line 439) | @Override method getApproximateSizeBytes (line 455) | public static long getApproximateSizeBytes(BloomFilter bloomFilter) { method formatSize (line 473) | public static String formatSize(long sizeInBytes) { FILE: src/main/resources/copyfromhashcat/inc_ecc_secp256k1.h type secp256k1_t (line 215) | typedef struct secp256k1 FILE: src/main/resources/copyfromhashcat/inc_hash_ripemd160.h type ripemd160_ctx_t (line 65) | typedef struct ripemd160_ctx type ripemd160_hmac_ctx_t (line 78) | typedef struct ripemd160_hmac_ctx type ripemd160_ctx_vector_t (line 85) | typedef struct ripemd160_ctx_vector type ripemd160_hmac_ctx_vector_t (line 98) | typedef struct ripemd160_hmac_ctx_vector FILE: src/main/resources/copyfromhashcat/inc_hash_sha256.h type sha256_ctx_t (line 52) | typedef struct sha256_ctx type sha256_hmac_ctx_t (line 65) | typedef struct sha256_hmac_ctx type sha256_ctx_vector_t (line 72) | typedef struct sha256_ctx_vector type sha256_hmac_ctx_vector_t (line 85) | typedef struct sha256_hmac_ctx_vector FILE: src/main/resources/copyfromhashcat/inc_types.h type uchar (line 41) | typedef unsigned char uchar; type ushort (line 42) | typedef unsigned short ushort; type uint (line 43) | typedef unsigned int uint; type ulong (line 44) | typedef unsigned long ulong; type ullong (line 45) | typedef unsigned long long ullong; type uchar (line 49) | typedef unsigned char uchar; type ushort (line 50) | typedef unsigned short ushort; type uint (line 51) | typedef unsigned int uint; type ulong (line 52) | typedef unsigned long ulong; type ulong (line 57) | typedef ulong ullong; type ulong2 (line 58) | typedef ulong2 ullong2; type ulong4 (line 59) | typedef ulong4 ullong4; type ulong8 (line 60) | typedef ulong8 ullong8; type ulong16 (line 61) | typedef ulong16 ullong16; type uchar (line 65) | typedef uchar u8; type ushort (line 66) | typedef ushort u16; type uint (line 67) | typedef uint u32; type ulong (line 69) | typedef ulong u64; type ullong (line 71) | typedef ullong u64; type u8 (line 74) | typedef uint8_t u8; type u16 (line 75) | typedef uint16_t u16; type u32 (line 76) | typedef uint32_t u32; type u64 (line 77) | typedef uint64_t u64; type u8 (line 86) | typedef u8 u8a; type u16 (line 87) | typedef u16 u16a; type u32 (line 88) | typedef u32 u32a; type u64 (line 89) | typedef u64 u64a; type u8 (line 101) | typedef u8 u8x; type u16 (line 102) | typedef u16 u16x; type u32 (line 103) | typedef u32 u32x; type u64 (line 104) | typedef u64 u64x; function __builtin_align__ (line 126) | struct __device_builtin__ __builtin_align__(2) u8x function __builtin_align__ (line 138) | struct __device_builtin__ __builtin_align__(4) u16x function __builtin_align__ (line 150) | struct __device_builtin__ __builtin_align__(8) u32x function __builtin_align__ (line 162) | struct __device_builtin__ __builtin_align__(16) u64x function __device__ (line 228) | inline __device__ u32x operator ~ (const u32x a) { return u32x (~a.s0, ... function __device__ (line 284) | inline __device__ u64x operator ~ (const u64x a) { return u64x (~a.s0, ... function __builtin_align__ (line 290) | struct __device_builtin__ __builtin_align__(4) u8x function __device__ (line 400) | inline __device__ u32x operator ~ (const u32x a) { return u32x (~a.s0, ... function __device__ (line 456) | inline __device__ u64x operator ~ (const u64x a) { return u64x (~a.s0, ... function __builtin_align__ (line 462) | struct __device_builtin__ __builtin_align__(8) u8x function __device__ (line 588) | inline __device__ u32x operator ~ (const u32x a) { return u32x (~a.s0, ... function __device__ (line 644) | inline __device__ u64x operator ~ (const u64x a) { return u64x (~a.s0, ... function __builtin_align__ (line 650) | struct __device_builtin__ __builtin_align__(16) u8x function __device__ (line 808) | inline __device__ u32x operator ~ (const u32x a) { return u32x (~a.s0, ... function __device__ (line 864) | inline __device__ u64x operator ~ (const u64x a) { return u64x (~a.s0, ... type __device_builtin__ (line 868) | typedef __device_builtin__ struct type __device_builtin__ (line 869) | typedef __device_builtin__ struct type __device_builtin__ (line 870) | typedef __device_builtin__ struct type __device_builtin__ (line 871) | typedef __device_builtin__ struct type u8x (line 879) | typedef VTYPE(uchar, VECT_SIZE) u8x; type u16x (line 880) | typedef VTYPE(ushort, VECT_SIZE) u16x; type u32x (line 881) | typedef VTYPE(uint, VECT_SIZE) u32x; type u64x (line 882) | typedef VTYPE(ullong, VECT_SIZE) u64x; type vconv32_t (line 901) | typedef union vconv32 type vconv64_t (line 923) | typedef union vconv64 type siphash_constants_t (line 963) | typedef enum siphash_constants type bcrypt_constants_t (line 972) | typedef enum bcrypt_constants type md4_constants_t (line 983) | typedef enum md4_constants type md5_constants_t (line 1009) | typedef enum md5_constants type sha1_constants_t (line 1100) | typedef enum sha1_constants type sha2_32_constants_t (line 1115) | typedef enum sha2_32_constants type sha2_64_constants_t (line 1271) | typedef enum sha2_64_constants type ripemd160_constants_t (line 1377) | typedef enum ripemd160_constants type keccak_constants_t (line 1568) | typedef enum keccak_constants type mysql323_constants_t (line 1647) | typedef enum mysql323_constants type fortigate_constants_t (line 1654) | typedef enum fortigate_constants type blake2b_constants_t (line 1665) | typedef enum blake2b_constants type blake2s_constants_t (line 1678) | typedef enum blake2s_constants type sm3_constants_t (line 1691) | typedef enum sm3_constants type combinator_mode_t (line 1771) | typedef enum combinator_mode type digest_t (line 1779) | typedef struct digest type kernel_param_t (line 1786) | typedef struct kernel_param type salt_t (line 1806) | typedef struct salt type hcstat_table_t (line 1831) | typedef struct type cs_t (line 1838) | typedef struct type kernel_rule_t (line 1845) | typedef struct type pw_t (line 1851) | typedef struct pw type pw_idx_t (line 1859) | typedef struct pw_idx type bf_t (line 1867) | typedef struct bf type bs_word_t (line 1873) | typedef struct bs_word type plain_t (line 1879) | typedef struct plain type keyboard_layout_mapping_t (line 1891) | typedef struct keyboard_layout_mapping type hc_enc_t (line 1900) | typedef struct hc_enc FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/AbstractPlaintextFileTest.java class AbstractPlaintextFileTest (line 40) | public class AbstractPlaintextFileTest { method readFile_emptyFile_processLineNeverCalled (line 46) | @Test method readFile_singleLine_processLineCalledOnceWithCorrectContent (line 60) | @Test method readFile_multipleLines_processLineCalledForEachLine (line 76) | @Test method readFile_processLineThrowsRuntimeException_errorAddedToReadStatistic (line 94) | @Test method readFile_processLineThrowsLmdbException_exceptionPropagated (line 110) | @Test(expected = LmdbException.class) method readFile_multipleExceptionLines_allErrorsAddedToReadStatistic (line 123) | @Test method interrupt_calledBeforeReadFile_readFileProcessesNoLines (line 140) | @Test method readFile_singleLineFile_fileProgressIsSetToNonZero (line 158) | @Test method readFile_fileWithContent_fileProgressReachesHundredPercent (line 173) | @Test method readFile_asciiContent_contentPreserved (line 190) | @Test class RecordingPlaintextFile (line 210) | private static class RecordingPlaintextFile extends AbstractPlaintextF... method RecordingPlaintextFile (line 214) | RecordingPlaintextFile(@NonNull File file, @NonNull ReadStatistic re... method processLine (line 218) | @Override class ThrowingPlaintextFile (line 228) | private static class ThrowingPlaintextFile extends AbstractPlaintextFi... method ThrowingPlaintextFile (line 232) | ThrowingPlaintextFile(@NonNull File file, @NonNull ReadStatistic rea... method processLine (line 237) | @Override FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/AbstractProducerTest.java class AbstractProducerTest (line 46) | @RunWith(DataProviderRunner.class) method initProducer_configurationGiven_stateInitializedAndLogged (line 57) | @Test method releaseProducer_configurationGiven_stateInitializedAndLogged (line 70) | @Test method createSecretBase_secretGiven_bitsKilledAndLogged (line 83) | @Test method createSecretBase_secretGivenAndLogSecretBaseDisabledTraceEnabled_bitsKilledAndLogged (line 126) | @Test method createSecretBase_secretGivenAndLogSecretBaseEnabledTraceDisabled_bitsKilledAndLogged (line 159) | @Test method verifyReleaseProducer (line 193) | static void verifyReleaseProducer(AbstractProducer abstractProducer) { method verifyInitProducer (line 215) | static void verifyInitProducer(AbstractProducer abstractProducer) { method run_notInitialized_illegalStateExceptionThrown (line 239) | @Test(expected = IllegalStateException.class) method run_interruptedBeforeStarted_stateSetToNotRunning (line 252) | @Test method run_exceptionInProduceKeys_exceptionCaughtAndLoggedToError (line 278) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/AbstractProducerTestImpl.java class AbstractProducerTestImpl (line 25) | public class AbstractProducerTestImpl extends AbstractProducer { method AbstractProducerTestImpl (line 27) | public AbstractProducerTestImpl(CProducer cProducer, Consumer consumer... method produceKeys (line 31) | @Override method processSecretBase (line 35) | @Override method processSecrets (line 39) | @Override FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/AddressFileTest.java class AddressFileTest (line 40) | public class AddressFileTest { method processLine_validBitcoinAddress_addressConsumerCalledOnce (line 48) | @Test method processLine_validBitcoinAddress_readStatisticSuccessfulIncrements (line 64) | @Test method processLine_validSegwitAddress_addressConsumerCalledOnce (line 78) | @Test method processLine_emptyLine_unsupportedConsumerReceivesEmptyString (line 94) | @Test method processLine_emptyLine_readStatisticUnsupportedIncrements (line 110) | @Test method processLine_commentLine_unsupportedConsumerReceivesCommentString (line 124) | @Test method processLine_addressHeaderLine_unsupportedConsumerReceivesHeaderString (line 140) | @Test method processLine_calledTwiceWithValidAddresses_successfulCountIsTwo (line 156) | @Test method readFile_fileWithOneBitcoinAddress_addressConsumerCalledOnce (line 177) | @Test method readFile_emptyFile_consumersNeverCalled (line 195) | @Test method readFile_mixedValidAndCommentLines_correctCountsUpdated (line 210) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/AddressFilesToLMDBTest.java class AddressFilesToLMDBTest (line 47) | @RunWith(DataProviderRunner.class) method init (line 50) | @Before method addressFilesToLMDB_addressFileDoesNotExists_throwsIllegalArgumentException (line 54) | @Test(expected = IllegalArgumentException.class) method addressFilesToLMDB_createLMDB_containingTestAddressesHashesWithCorrectAmount (line 68) | @Test method addressFilesToLMDB_createLMDBWithStaticAddresses_containingStaticHashes (line 94) | @Test method containsAddress_behavesCorrectly_withOrWithoutBloomFilter (line 112) | @Test method addressFilesToLMDB_addressWithAmountOfZero_noExceptionThrown (line 130) | @Test method containsAddress_returnsFalseForUnknownAddress (line 153) | @Test method interrupt_withNoCurrentFile_doesNotThrow (line 168) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/AddressFormatNotAcceptedExceptionTest.java class AddressFormatNotAcceptedExceptionTest (line 32) | public class AddressFormatNotAcceptedExceptionTest { method constructor_withReason_messageContainsReason (line 35) | @Test method constructor_withReason_messageContainsExpectedPrefix (line 47) | @Test method constructor_withReason_messageEqualsExpected (line 59) | @Test method constructor_withReason_isInstanceOfException (line 71) | @Test method constructor_withReason_noCause (line 83) | @Test method getReason_withReason_returnsReason (line 97) | @Test method getReason_withEmptyReason_returnsEmptyString (line 110) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/AddressToCoinTest.java class AddressToCoinTest (line 33) | public class AddressToCoinTest { method createAddressToCoin_publicKeyGiven_ToStringAndEqualsAndHashCode (line 38) | @Test method createAddressToCoin_invalidAddressSizeGiven_ToStringAndEqualsAndHashCode (line 58) | @Test(expected = IllegalArgumentException.class) FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/AddressTxtLineTest.java class AddressTxtLineTest (line 41) | @RunWith(DataProviderRunner.class) method assertThatDefaultCoinIsSet (line 49) | private void assertThatDefaultCoinIsSet(AddressToCoin addressToCoin) { method fromLine_addressLineIsEmpty_throwsAddressFormatNotAcceptedException (line 54) | @Test method fromLine_addressLineStartsWithIgnoreLineSign_throwsAddressFormatNotAcceptedException (line 66) | @Test method fromLine_addressLineIsOnlyIgnoreLineSign_throwsAddressFormatNotAcceptedException (line 78) | @Test method fromLine_uncompressedBitcoinAddressGiven_returnHash160AndDefaultCoin (line 90) | @Test method fromLine_compressedBitcoinAddressGiven_returnHash160AndDefaultCoin (line 103) | @Test method fromLine_uncompressedBitcoinAddressGivenWithValidAmount_returnHash160AndSpecifiedCoin (line 116) | @Test method fromLine_uncompressedBitcoinAddressGivenWithInvalidAmount_returnHash160AndDefaultCoin (line 133) | @Test method fromLine_addressLineStartsWithAddressHeader_throwsAddressFormatNotAcceptedException (line 147) | @Test method fromLine_staticUnsupportedAddress_throwsAddressFormatNotAcceptedException (line 159) | @Test method fromLine_staticP2PKHAddress_returnPublicKeyHash (line 173) | @Test method fromLine_staticP2SHAddress_returnScriptHash (line 189) | @Test method fromLine_staticP2WPKHAddress_returnWitnessProgram (line 205) | @Test method fromLine_invalidP2WPKHAddressWithValidBase58Given_parseAnyway (line 221) | @Test method fromLine_invalidBech32WitnessVersion2_throwsAddressFormatNotAcceptedException (line 236) | @Test method fromLine_invalidP2WPKHAddressWithInvalidBase58Given_throwsAddressFormatNotAcceptedException (line 249) | @Test method fromLine_bitcoinCashAddressChecksumInvalid_parseAnyway (line 262) | @Test method fromLine_bitcoinCashAddressInternalPurpose_throwsAddressFormatNotAcceptedException (line 276) | @Test method fromLine_bitcoinAddressChecksumInvalid_parseAnyway (line 289) | @Test method fromLine_correctBase58_hash160equals (line 303) | @Test method parseBase58Address_correctBase58UseHigherSrcPos_copiedPartial (line 319) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/AddressTypeTest.java class AddressTypeTest (line 30) | public class AddressTypeTest { method values_allConstants_countIsTwo (line 33) | @Test method values_p2pkhOrP2sh_nameIsExpected (line 42) | @Test method values_p2wpkh_nameIsExpected (line 51) | @Test method values_eachConstant_isNotNull (line 60) | @Test method valueOf_p2pkhOrP2sh_returnsExpectedConstant (line 70) | @Test method valueOf_p2wpkh_returnsExpectedConstant (line 79) | @Test method valueOf_unknownConstantName_throwsIllegalArgumentException (line 88) | @Test(expected = IllegalArgumentException.class) method ordinal_p2pkhOrP2sh_isZero (line 96) | @Test method ordinal_p2wpkh_isOne (line 105) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/AwaitTimeTests.java class AwaitTimeTests (line 23) | public class AwaitTimeTests { FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/BIP39DataProvider.java class BIP39DataProvider (line 28) | public class BIP39DataProvider { method bip39TestVectors (line 38) | @DataProvider FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/BIP39KeyProducerTest.java class BIP39KeyProducerTest (line 43) | @RunWith(DataProviderRunner.class) method nextKey_givenKnownMnemonic_returnsExpectedPrivateKey (line 46) | @Test method nextBytes_calledTwice_returnsDeterministicByteArrays (line 65) | @Test method appendPath_givenBasePathAndIndex_returnsExtendedHDPath (line 89) | @Test method bip39Vector_givenEnglishMnemonic_returnsExpectedSeedAndXprv (line 106) | @Test method bip39Vector_givenTestVector_returnsExpectedSeedAndXprvForLanguage (line 129) | @Test method nextKey_counterOverflow_throwsException (line 163) | @Test(expected = NoMoreSecretsAvailableException.class) method testDefaultBip32PathConstant (line 186) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/BIP39WordlistTest.java class BIP39WordlistTest (line 31) | public class BIP39WordlistTest { method ideographicSpace_constant_hasCorrectUnicodeValue (line 34) | @Test method normalSpace_constant_hasCorrectValue (line 46) | @Test method ideographicSpace_constant_isOneCharacter (line 58) | @Test method normalSpace_constant_isOneCharacter (line 67) | @Test method getWordListStream_englishWordlist_returnsNonNullStream (line 78) | @Test method getWordListStream_chineseSimplifiedWordlist_returnsNonNullStream (line 87) | @Test method getWordListStream_chineseTraditionalWordlist_returnsNonNullStream (line 96) | @Test method getWordListStream_czechWordlist_returnsNonNullStream (line 105) | @Test method getWordListStream_frenchWordlist_returnsNonNullStream (line 114) | @Test method getWordListStream_italianWordlist_returnsNonNullStream (line 123) | @Test method getWordListStream_japaneseWordlist_returnsNonNullStream (line 132) | @Test method getWordListStream_koreanWordlist_returnsNonNullStream (line 141) | @Test method getWordListStream_portugueseWordlist_returnsNonNullStream (line 150) | @Test method getWordListStream_russianWordlist_returnsNonNullStream (line 159) | @Test method getWordListStream_spanishWordlist_returnsNonNullStream (line 168) | @Test method getWordListStream_turkishWordlist_returnsNonNullStream (line 177) | @Test method getWordListStream_allWordlists_returnNonNullStream (line 186) | @Test method fromLanguageName_lowercaseEnglish_returnsEnglishEnum (line 200) | @Test method fromLanguageName_lowercaseJapanese_returnsJapaneseEnum (line 212) | @Test method fromLanguageName_underscoredChineseSimplified_returnsChineseSimplifiedEnum (line 224) | @Test method fromLanguageName_uppercaseEnglish_returnsEnglishEnum (line 236) | @Test method fromLanguageName_mixedCaseFrench_returnsFrenchEnum (line 248) | @Test method fromLanguageName_hyphenatedChineseSimplified_returnsChineseSimplifiedEnum (line 260) | @Test method fromLanguageName_unknownLanguage_throwsException (line 273) | @Test(expected = IllegalArgumentException.class) method fromLanguageName_allWordlistNames_roundtripSucceeds (line 279) | @Test method getSeparator_japaneseWordlist_returnsIdeographicSpace (line 296) | @Test method getSeparator_englishWordlist_returnsNormalSpace (line 305) | @Test method getSeparator_chineseSimplifiedWordlist_returnsNormalSpace (line 314) | @Test method getSeparator_chineseTraditionalWordlist_returnsNormalSpace (line 323) | @Test method getSeparator_spanishWordlist_returnsNormalSpace (line 332) | @Test method getSeparator_allNonJapaneseWordlists_returnNormalSpace (line 341) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/Base36DecoderTest.java class Base36DecoderTest (line 29) | public class Base36DecoderTest { method decodeBase36ToFixedLengthBytes_validInput_exact20Bytes (line 34) | @Test method decodeBase36ToFixedLengthBytes_validInput_exact1Byte (line 48) | @Test method decodeBase36ToFixedLengthBytes_zeroBytes_producesAllZeros (line 62) | @Test method decodeBase36ToFixedLengthBytes_validInput_shorterThan20Bytes (line 78) | @Test method decodeBase36ToFixedLengthBytes_singleByteInput_leftPaddedWithZeros (line 98) | @Test method decodeBase36ToFixedLengthBytes_twoBytesInput_leftPaddedWithZeros (line 115) | @Test method decodeBase36ToFixedLengthBytes_validInput_longerThan20Bytes (line 135) | @Test method decodeBase36ToFixedLengthBytes_muchlongerInput_trimsToTargetLength (line 155) | @Test method decodeBase36ToFixedLengthBytes_maxByteValue_decodesCorrectly (line 175) | @Test method decodeBase36ToFixedLengthBytes_allMaxBytes_decodesCorrectly (line 189) | @Test method decodeBase36ToFixedLengthBytes_invalidCharacters_throwsException (line 205) | @Test(expected = NumberFormatException.class) method decodeBase36ToFixedLengthBytes_emptyString_throwsException (line 214) | @Test(expected = NumberFormatException.class) method decodeBase36ToFixedLengthBytes_invalidCharacterSpace_throwsException (line 223) | @Test(expected = NumberFormatException.class) method decodeBase36ToFixedLengthBytes_encodeDecodeRoundTrip_producesOriginalData (line 234) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/Bech32HelperTest.java class Bech32HelperTest (line 31) | public class Bech32HelperTest { method decodeBech32CharsetToValues_fullCharset_returnsValuesZeroToThirtyOne (line 36) | @Test method decodeBech32CharsetToValues_invalidCharacter_throwsException (line 49) | @Test(expected = IllegalArgumentException.class) method extractPKHFromBitcoinCashAddress_withoutPrefix_returnsCorrectHash160 (line 61) | @Test method extractPKHFromBitcoinCashAddress_withPrefix_returnsCorrectHash160 (line 75) | @Test method getWitnessPrograms_validBech32Data_returnsWitnessProgram (line 94) | @Test method getWitnessVersion_validBech32Data_returnsZero (line 110) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/BitHelperTest.java class BitHelperTest (line 31) | @RunWith(DataProviderRunner.class) method getKillBits_bitsGiven_killBitsEqualsExpectation (line 35) | @Test method convertBitsToSize_bitsGiven_sizeEqualsExpectation (line 47) | @Test method assertBatchSizeInBitsIsInRange_bitsGivenBelowMinimum_exceptionThrown (line 59) | @Test(expected = IllegalArgumentException.class) method assertBatchSizeInBitsCorrect_bitsGivenOverMaximum_exceptionThrown (line 68) | @Test(expected = IllegalArgumentException.class) method assertBatchSizeInBitsIsInRange_bitsGivenInRange_exceptionThrown (line 77) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/ByteBufferUtilityTest.java class ByteBufferUtilityTest (line 38) | @RunWith(DataProviderRunner.class) method init (line 46) | @Before method freeByteBuffer_nullGiven_noExceptionThrown (line 52) | @Test method freeByteBuffer_cleanerIsNull_noExceptionThrown (line 65) | @Test method freeByteBuffer_freeAGivenByteBuffer_noExceptionThrown (line 88) | @Test method freeByteBuffer_freeAGivenByteBufferGivenTwice_noExceptionThrown (line 111) | @Test method createDummyByteBuffer (line 130) | private ByteBuffer createDummyByteBuffer(int size) { method createDummyByteArray (line 139) | private byte[] createDummyByteArray(int size) { method byteBufferToBytes_allBytesEquals (line 149) | @Test method byteBufferToBytes_idempotence (line 161) | @Test method byteArrayToByteBuffer_wrapped_allBytesEquals (line 176) | @Test method getHexFromByteBuffer_byteBufferProvided_returnHex (line 193) | @Test method getByteBufferFromHex_HexProvided_returnByteBuffer (line 210) | @Test method getAddressFromDirectBuffer (line 227) | private long getAddressFromDirectBuffer(DirectBuffer directBuffer) thr... method isDirectBufferFreed (line 238) | private boolean isDirectBufferFreed(DirectBuffer directBuffer) throws ... method ensureByteBufferCapacityFitsInt_zeroGiven_returnZero (line 262) | @Test method ensureByteBufferCapacityFitsInt_smallValueGiven_returnAsInt (line 274) | @Test method ensureByteBufferCapacityFitsInt_maxIntGiven_returnAsInt (line 286) | @Test method ensureByteBufferCapacityFitsInt_valueTooLarge_throwsException (line 298) | @Test(expected = IllegalArgumentException.class) method ensureByteBufferCapacityFitsInt_negativeValueGiven_throwsException (line 309) | @Test(expected = IllegalArgumentException.class) method allocateByteBufferDirectStrict_directAllocationEnabled_returnsDirectBuffer (line 325) | @Test method allocateByteBufferDirectStrict_directAllocationDisabled_throwsException (line 341) | @Test(expected = IllegalStateException.class) method bigIntegerToBytes_leadingZeroStripped (line 355) | @Test method bigIntegerToBytes_maxPrivateKeyGiven_returnWithoutLeadingZeros (line 370) | @Test method reverse_singleElement_noChange (line 394) | @Test method reverse_evenLengthArray_correctlyReversed (line 409) | @Test method reverse_oddLengthArray_correctlyReversed (line 423) | @Test method putToByteBuffer_arraySmallerThanBuffer_writtenCorrectly (line 439) | @Test method putToByteBuffer_arraySameSizeAsBuffer_writtenCompletely (line 451) | @Test method putToByteBuffer_arrayLargerThanBuffer_throwsBufferOverflowException (line 463) | @Test(expected = BufferOverflowException.class) FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/ByteConversionTest.java class ByteConversionTest (line 31) | @RunWith(DataProviderRunner.class) method bytesToMib_bytesGiven_returnExpectedMib (line 37) | @Test method bytesToMib_zeroBytes_returnsZero (line 47) | @Test method bytesToMib_oneMib_returnsOne (line 56) | @Test method bytesToMib_twoMib_returnsTwo (line 68) | @Test method bytesToMib_largeValue_returnsCorrectMib (line 80) | @Test method bytesToMib_singleByte_returnsSmallFraction (line 92) | @Test method bytesToMib_maxLongValue_returnsLargeValue (line 102) | @Test method mibToBytes_mibGiven_returnExpectedBytes (line 113) | @Test method mibToBytes_zeroMib_returnsZeroBytes (line 123) | @Test method mibToBytes_oneMib_returnsOneMibInBytes (line 132) | @Test method mibToBytes_twoMib_returnsTwoMibInBytes (line 141) | @Test method mibToBytes_largeValue_returnsCorrectBytes (line 150) | @Test method mibToBytes_oneGigabyte_returnsCorrectBytes (line 162) | @Test method mibToBytes_bytesToMib_roundTrip_preservesValue (line 176) | @Test method bytesToMib_mibToBytes_roundTrip_preservesValue (line 189) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/CommonDataProvider.java class CommonDataProvider (line 32) | public class CommonDataProvider { method largeSecretsAsHex (line 53) | @DataProvider method cSecretFormat (line 71) | @DataProvider method endiannessScenarios (line 81) | @DataProvider type KeyProducerTypesLocal (line 91) | public enum KeyProducerTypesLocal { method keyProducerTypes (line 105) | @DataProvider method keyProducerTypeAndBitSize (line 117) | @DataProvider method mergeMany (line 132) | public static Object[][] mergeMany(Object[][]... providers) { method mergeRecursive (line 138) | private static void mergeRecursive(Object[][][] providers, int index, ... method bitsToSize (line 156) | @DataProvider method killBits (line 172) | @DataProvider method bytesToMib (line 188) | @DataProvider method mibToBytes (line 203) | @DataProvider method lmdbAmounts (line 217) | @DataProvider method lmdbIncreaseSize (line 265) | @DataProvider method bitSizesAtMostMax (line 279) | @DataProvider method compressedAndStaticAmount (line 296) | @DataProvider method staticAmount (line 311) | @DataProvider method compressed (line 324) | @DataProvider method addressSeperator (line 337) | @DataProvider method invalidP2WPKHAddressesValidBase58 (line 349) | @DataProvider method invalidBech32WitnessVersion2 (line 365) | @DataProvider method invalidBase58 (line 378) | @DataProvider method bitcoinAddressesCorrectBase58 (line 400) | @DataProvider method correctBase58 (line 415) | @DataProvider method srcPos (line 431) | @DataProvider method bitcoinCashAddressesChecksumInvalid (line 464) | @DataProvider method bitcoinCashAddressesInternalPurpose (line 487) | @DataProvider method createSecretBaseLogged (line 503) | @DataProvider method staticP2PKHAddresses (line 525) | @DataProvider method staticP2SHAddresses (line 535) | @DataProvider method staticP2WPKHAddresses (line 545) | @DataProvider method staticUnsupportedAddresses (line 555) | @DataProvider method transformFlatToObjectArrayArray (line 560) | private static Object[][] transformFlatToObjectArrayArray(Object[] obj... method allocateDirect (line 574) | @DataProvider method bloomFilterEnabled (line 590) | @DataProvider method largePrivateKeys (line 603) | @DataProvider method privateKeysTooLargeWithChunkSize (line 699) | @DataProvider method privateKeys32ByteRequiringStrip (line 712) | @DataProvider method bigIntegerVariants (line 728) | @DataProvider FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/ConsumerJavaTest.java class ConsumerJavaTest (line 57) | @RunWith(DataProviderRunner.class) method createExamplePublicKeyBytesfromPrivateKey73 (line 72) | public static PublicKeyBytes[] createExamplePublicKeyBytesfromPrivateK... method initLMDB_lmdbNotExisting_noExceptionThrown (line 78) | @Test(expected = org.lmdbjava.LmdbNativeException.class) method toString_whenCalled_containsClassNameAndIdentityHash (line 90) | @ToStringTest method startStatisticsTimer_noExceptionThrown (line 106) | @Test method startStatisticsTimer_invalidparameter_throwsException (line 139) | @Test(expected = IllegalArgumentException.class) method interrupt_keysQueueNotEmpty_consumerNotRunningWaitedInternallyForTheDuration (line 148) | @AwaitTimeTest method interrupt_statisticsTimerStarted_executerServiceShutdown (line 196) | @Test method initLMDB_initialize_databaseOpened (line 230) | @Test method interrupt_consumerInitialized_databaseClosed (line 253) | @Test method runProber_testAddressGiven_hitExpected (line 277) | @Test method runProber_unknownAddressGiven_missExpectedAndLogMessagesInDebugAndTrace (line 335) | @Test method consumeKeys_invalidSecretGiven_continueExpectedAndNoExceptionThrown (line 397) | @Test method consumeKeys_withRuntimeKeyCalculationEnabled_logsError_whenPublicKeyHashIsInvalid (line 420) | @Test method consumeKeys_testVanityPattern_patternMatches (line 474) | @Test method interrupt_persistenceCloseThrowsException_runtimeExceptionThrown (line 567) | @Test(expected = RuntimeException.class) method createHash160ByteBuffer (line 590) | private ByteBuffer createHash160ByteBuffer() { FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/EndiannessConverterTest.java class EndiannessConverterTest (line 32) | @RunWith(DataProviderRunner.class) method mustConvertTest (line 38) | @Test method convertEndianTest (line 53) | @Test method getSourceOrder_returnsCorrectSourceOrder (line 73) | @Test method getTargetOrder_returnsCorrectTargetOrder (line 85) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/EqualHashCodeToStringTestHelper.java class EqualHashCodeToStringTestHelper (line 27) | public class EqualHashCodeToStringTestHelper { method EqualHashCodeToStringTestHelper (line 35) | public EqualHashCodeToStringTestHelper(Object instanceA, Object instan... method assertEqualsHashCodeToStringAIsDifferentToB (line 42) | public void assertEqualsHashCodeToStringAIsDifferentToB() { method assertEqualsHashCodeToStringAIsEqualToB (line 67) | public void assertEqualsHashCodeToStringAIsEqualToB() { method assertDifferenceReference (line 86) | private void assertDifferenceReference() { FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/FileHelperTest.java class FileHelperTest (line 37) | public class FileHelperTest { method stringsToFiles_emptyList_returnsEmptyList (line 45) | @Test method stringsToFiles_singlePath_returnsFileWithSamePath (line 54) | @Test method stringsToFiles_multiplePaths_returnsFilesInSameOrder (line 67) | @Test method assertFilesExists_emptyList_noExceptionThrown (line 84) | @Test method assertFilesExists_existingFile_noExceptionThrown (line 92) | @Test method assertFilesExists_multipleExistingFiles_noExceptionThrown (line 103) | @Test method assertFilesExists_missingFile_throwsIllegalArgumentException (line 115) | @Test(expected = IllegalArgumentException.class) method assertFilesExists_missingFile_exceptionMessageContainsFilePath (line 124) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/FinderTest.java class FinderTest (line 59) | @RunWith(DataProviderRunner.class) method interrupt_noProducersSet_noExceptionThrown (line 66) | @Test method interrupt_producersSetAndNotInitialized_noExceptionThrown (line 76) | @Test method interrupt_consumerStarted_consumerNotStopped (line 91) | @Test method shutdownAndAwaitTermination_noProducersSet_shutdownCalled (line 109) | @Test method shutdownAndAwaitTermination_producersSetAndNotInitialized_shutdownCalled (line 122) | @Test method shutdownAndAwaitTermination_producersSetAndInitialized_shutdownCalledAndAwaitTermination (line 138) | @AwaitTimeTest method getAllProducers_noProducersSet_returnEmptyList (line 178) | @Test method getAllProducers_producersSetAndNotInitialized_returnList (line 189) | @Test method startKeyProducer_keyProducerIdIsNull_ExceptionThrown (line 207) | @Test(expected = KeyProducerIdNullException.class) method startKeyProducer_keyProducerIdIsNotUnique_ExceptionThrown (line 219) | @Test(expected = KeyProducerIdIsNotUniqueException.class) method configureProducer_keyProducerIdIsUnknown_ExceptionThrown (line 235) | @Test(expected = KeyProducerIdUnknownException.class) method testFullCycle_keyProducerJavaSetAndInitialized_statesCorrect (line 258) | @Test method startKeyProducer_allConfiguredKeyProducerTypes_haveInstances (line 372) | @Test method configureProducerWithExamples (line 437) | private void configureProducerWithExamples(CFinder cFinder) { method configureKeyProducerJavaRandom (line 455) | private void configureKeyProducerJavaRandom(@Nullable String keyProduc... method configureKeyProducerJavaIncremental (line 463) | private void configureKeyProducerJavaIncremental(String keyProducerId,... method configureKeyProducerJavaBip39 (line 469) | private void configureKeyProducerJavaBip39(String keyProducerId, CFind... method configureKeyProducerJavaSocket (line 476) | private void configureKeyProducerJavaSocket(String keyProducerId, CFin... method configureKeyProducerJavaWebSocket (line 484) | private void configureKeyProducerJavaWebSocket(String keyProducerId, C... method configureKeyProducerJavaZmq (line 492) | private void configureKeyProducerJavaZmq(String keyProducerId, CFinder... method configureConsumerJava (line 500) | private void configureConsumerJava(CFinder cFinder) throws IOException { method assertProducerState (line 515) | private static void assertProducerState(List producerStatePr... FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/HexEncodeTest.java class HexEncodeTest (line 26) | public class HexEncodeTest { method encodeHexString_bouncyCastleAndApacheCommons_resultMustMatch (line 29) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/KeyUtilityTest.java class KeyUtilityTest (line 40) | @RunWith(DataProviderRunner.class) method createECKey_uncompressedKey_returnsCorrectPublicKeyHash (line 47) | @Test method createECKey_compressedKey_returnsCorrectPublicKeyHash (line 62) | @Test method getHash160ByteBufferFromBase58String_uncompressedPublicKeyAddress_returnsExpectedByteBuffer (line 79) | @Test method getHash160ByteBufferFromBase58String_compressedPublicKeyAddress_returnsExpectedByteBuffer (line 88) | @Test method byteBufferToAddress_isInverseOf_getHash160ByteBufferFromBase58String (line 97) | @Test method getHexFromByteBuffer_uncompressedPublicKeyHash_returnsExpectedHex (line 113) | @Test method getHexFromByteBuffer_compressedPublicKeyHash_returnsExpectedHex (line 122) | @Test method getByteBufferFromHex_uncompressedPublicKeyHashHex_returnsExpectedByteBuffer (line 133) | @Test method getByteBufferFromHex_compressedPublicKeyHashHex_returnsExpectedByteBuffer (line 142) | @Test method createSecret_maxBitLength_returnsNonEmptySecret (line 153) | @Test method createSecret_zeroBits_returnsZero (line 162) | @Test method createKeyDetails_uncompressedKey_returnsExpectedDetails (line 173) | @Test method createKeyDetails_compressedKey_returnsExpectedDetails (line 190) | @Test method killBits_valueWithAllBitsSetGiven_bitsKilled (line 209) | @Test method killBits_valueWithNotAllBitsSetGiven_bitsKilled (line 218) | @Test method ecKey_fromPrivate_randomValidInRange_succeeds (line 230) | @Test method ecKey_fromPrivate_minPrivateKey_throwsException (line 242) | @Test(expected = IllegalArgumentException.class) method ecKey_fromPrivate_maxPrivateKeyPlusOne_throwsException (line 248) | @Ignore("bitcoinj.ECKey.fromPrivate(...) accepts values > MAX_PRIVATE_... method ecKey_fromPrivate_minValidPrivateKey_noExceptionThrown (line 256) | @Test method ecKey_fromPrivate_maxPrivateKey_noExceptionThrown (line 265) | @Test method intToByteArray_zero_returnsFourZeroBytes (line 277) | @Test method intToByteArray_knownValue_returnsExpectedBigEndianBytes (line 289) | @Test method intToByteArray_minusOne_returnsAllFfBytes (line 301) | @Test method intToByteArray_intMaxValue_returnsExpectedBytes (line 313) | @Test method intToByteArray_intMinValue_returnsExpectedBytes (line 325) | @Test method intToByteArray_withOffset_writesExpectedBytesAtCorrectPosition (line 337) | @Test method byteArrayToInt_allZeroBytes_returnsZero (line 358) | @Test method byteArrayToInt_knownBytes_returnsExpectedInt (line 370) | @Test method byteArrayToInt_allFfBytes_returnsMinusOne (line 382) | @Test method byteArrayToInt_maxIntBytes_returnsMaxInt (line 394) | @Test method byteArrayToInt_withOffset_readsExpectedInt (line 406) | @Test method intToByteArray_byteArrayToInt_roundTrip_zero_preservesValue (line 421) | @Test method intToByteArray_byteArrayToInt_roundTrip_intMaxValue_preservesValue (line 434) | @Test method intToByteArray_byteArrayToInt_roundTrip_intMinValue_preservesValue (line 447) | @Test method intToByteArray_byteArrayToInt_roundTrip_minusOne_preservesValue (line 460) | @Test method intToByteArray_byteArrayToInt_roundTrip_knownValue_preservesValue (line 473) | @Test method byteArrayToIntArray_knownBytes_populatesIntAtOffset (line 488) | @Test method byteArrayToIntArray_withNonZeroIntArrayOffset_populatesCorrectSlot (line 502) | @Test method byteArrayToIntArray_withNonZeroByteArrayOffset_readsFromCorrectPosition (line 519) | @Test method createSecrets_returnStartSecretOnlyTrue_returnsOneSecret (line 537) | @Test method createSecrets_returnStartSecretOnlyFalse_returnsAllSecrets (line 555) | @Test method createSecrets_zeroLength_throwsException (line 573) | @Test(expected = NoMoreSecretsAvailableException.class) method bigIntegerToFixedLengthHex_knownBigInteger_correctHex (line 594) | @Test method bigIntegerFromUnsignedByteArray_exact32Bytes_constructsCorrectly (line 610) | @Test method bigIntegerFromUnsignedByteArray_wrongLength_throwsException (line 626) | @Test(expected = IllegalArgumentException.class) method toBase58_knownHash160_returnsExpectedBase58Address (line 638) | @Test method toBase58_compressedHash160_returnsExpectedBase58Address (line 652) | @Test method addressToByteBuffer_validAddress_returnsCorrectByteBuffer (line 668) | @Test method addressToByteBuffer_roundTripWithByteBufferToAddress_returnsOriginalAddress (line 682) | @Test method byteBufferToAddress_validBuffer_returnsCorrectAddress (line 699) | @Test method createMnemonics_validPrivateKeyBytes_returnsNonEmptyMnemonicString (line 714) | @Test method createMnemonics_validPrivateKeyBytes_containsAllWordLists (line 728) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/LMDBBase.java class LMDBBase (line 33) | public class LMDBBase { method createAndFillAndOpenLMDB (line 41) | protected Persistence createAndFillAndOpenLMDB(boolean useStaticAmount... FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/LMDBPersistencePerformanceTest.java class LMDBPersistencePerformanceTest (line 45) | @RunWith(DataProviderRunner.class) method runProber_performanceTest (line 63) | @Test method createProducerThreads (line 114) | private void createProducerThreads(ThreadPoolExecutor threadPoolExecut... method createPublicKeyBytesArray (line 128) | private PublicKeyBytes[] createPublicKeyBytesArray() { FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/LMDBPersistenceTest.java class LMDBPersistenceTest (line 42) | @RunWith(DataProviderRunner.class) method putNewAmount_putNewAmount_correctAmountStored (line 67) | @Test method getDatabaseSize_initialLMDBSetTo1MiB_returnInitialDatabaseSize (line 98) | @Test method getDatabaseSize_valuesAdded_returnInitialDatabaseSize (line 117) | @Test method getDatabaseSize_initialLMDBSetTo1MiB_increaseDatabaseSize_returnResizedDatabaseSize (line 141) | @Test method getDatabaseSize_valuesAdded_increaseDatabaseSize_returnResizedDatabaseSize (line 162) | @Test method putNewAmount_initialLMDBSetTo1MiB_fillWithTooMuchValues_exceptionThrown (line 188) | @Test(expected = org.lmdbjava.Env.MapFullException.class) method putNewAmount_initialLMDBSetTo1MiB_fillWithTooMuchValues_increaseDatabaseSizeAndNoExceptionThrown (line 211) | @Test method fillWithRandomKeys (line 240) | private void fillWithRandomKeys(int keysToAdd, LMDBPersistence lmdbPer... FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/LMDBPlatformAssume.java class LMDBPlatformAssume (line 29) | public class LMDBPlatformAssume implements PlatformAssume { method assumeLMDBExecution (line 31) | public void assumeLMDBExecution() { FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/LMDBToAddressFileTest.java class LMDBToAddressFileTest (line 41) | @RunWith(DataProviderRunner.class) method init (line 44) | @Before method writeAllAmountsToAddressFileAsDynamicWidthBase58BitcoinAddressWithAmount (line 48) | @Test method writeAllAmountsToAddressFileAsFixedWidthBase58BitcoinAddress (line 81) | @Test method writeAllAmountsToAddressFileAsHexHash (line 114) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/LogLevelChange.java class LogLevelChange (line 25) | public class LogLevelChange { method turnOff (line 26) | public void turnOff() { method setLevel (line 30) | public void setLevel(Level newLevel) { FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/MainTest.java class MainTest (line 50) | public class MainTest { method interruptAfterDelay (line 77) | private void interruptAfterDelay(Main main, long delaySeconds) { method testRoundtrip_configurationsGiven_lmdbCreatedExportedAndRunFindSecretsFile (line 85) | @Test method testRoundtripOpenCLProducer_configurationsGiven_lmdbCreatedAndRunFindOpenCLDevice (line 95) | @Test method testOpenCLInfo_configurationGiven_noExceptionThrown (line 118) | @Test method main_noArgumentGiven_errorLogged (line 130) | @Test method printAllStackTracesWithDelay_includeDaemonsTrue_noExceptionThrown (line 149) | @Test method printAllStackTracesWithDelay_includeDaemonsFalse_noExceptionThrown (line 155) | @Test method fromJson_validJsonString_returnsExpectedConfiguration (line 163) | @Test method fromYaml_validYamlString_returnsExpectedConfiguration (line 177) | @Test method main_jsonExtensionPath_parsesAndRunsConfiguration (line 191) | @Test method main_jsExtensionPath_parsesAndRunsConfiguration (line 199) | @Test method main_yamlExtensionPath_parsesAndRunsConfiguration (line 207) | @Test method main_ymlExtensionPath_parsesAndRunsConfiguration (line 215) | @Test method main_unknownExtensionPath_throwsIllegalArgumentException (line 223) | @Test(expected = IllegalArgumentException.class) FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/ManualDebugConstants.java class ManualDebugConstants (line 24) | public final class ManualDebugConstants { method ManualDebugConstants (line 26) | private ManualDebugConstants() { FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/MockConsumer.java class MockConsumer (line 24) | public class MockConsumer implements Consumer { method consumeKeys (line 28) | @Override method startConsumer (line 33) | @Override method interrupt (line 37) | @Override FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/MockKeyProducer.java class MockKeyProducer (line 28) | public class MockKeyProducer implements KeyProducer { method MockKeyProducer (line 35) | MockKeyProducer(KeyUtility keyUtility, Random random, int maximumBitLe... method MockKeyProducer (line 42) | MockKeyProducer(KeyUtility keyUtility, Random random) { method createSecrets (line 46) | @Override method interrupt (line 56) | @Override method getLogger (line 60) | @Override FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/MockKeyProducerTest.java class MockKeyProducerTest (line 34) | @RunWith(DataProviderRunner.class) method createSecrets_maximumBitLengthIs1BatchSizeIs0ReturnStartSecretOnlyIsTrue_returnMinPrivateKey (line 46) | @Test method createSecrets_maximumBitLengthIs1BatchSizeIs1ReturnStartSecretOnlyIsTrue_returnMinPrivateKey (line 62) | @Test method createSecrets_maximumBitLengthIs1BatchSizeIs2ReturnStartSecretOnlyIsTrue_returnMinPrivateKey (line 78) | @Test method createSecrets_maximumBitLengthIs1BatchSizeIs0ReturnStartSecretOnlyIsFalse_returnMinPrivateKey (line 96) | @Test method createSecrets_maximumBitLengthIs1BatchSizeIs1ReturnStartSecretOnlyIsFalse_returnMinPrivateKey (line 112) | @Test method createSecrets_maximumBitLengthIs1BatchSizeIs2ReturnStartSecretOnlyIsFalse_returnMinPrivateKey (line 129) | @Test method createSecrets_parameterBatchSizeInBitsFromDataProviderAndReturnStartSecretOnlyTrue_returnExpectedSecrets (line 150) | @Test method createSecrets_parameterBatchSizeInBitsFromDataProviderAndReturnStartSecretOnlyFalse_returnExpectedSecrets (line 165) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/NetworkParameterFactoryTest.java class NetworkParameterFactoryTest (line 31) | public class NetworkParameterFactoryTest { method getNetwork_noArguments_returnsNonNull (line 34) | @Test method getNetwork_calledTwice_returnsSameNetworkId (line 46) | @Test method getNetwork_differentFactoryInstances_returnSameNetworkId (line 59) | @Test method getNetwork_noArguments_returnsMainNet (line 73) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/OpenCLBuilderTest.java class OpenCLBuilderTest (line 32) | public class OpenCLBuilderTest { method build_openCLDeviceExisting_platformsAndDevicesReturned (line 35) | @Test method isOpenCL2_0OrGreater_OpenCLVersion1_2Given_ReturnFalse (line 55) | @Test method isOpenCL2_0OrGreater_OpenCLVersion3_0_CUDA_Given_ReturnFalse (line 61) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/OpenCLContextTest.java class OpenCLContextTest (line 29) | public class OpenCLContextTest { method constructor_defaultConstructor_noExceptionThrown (line 34) | @Test method constructor_mockLoggerGiven_noExceptionThrown (line 46) | @Test method init_defaultConfiguration_logsSelectedDeviceInfo (line 61) | @OpenCLTest FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/OpenCLDeviceTest.java class OpenCLDeviceTest (line 41) | public class OpenCLDeviceTest { method getByteOrder_endianLittleTrue_returnsLittleEndian (line 44) | @Test method getByteOrder_endianLittleFalse_returnsBigEndian (line 56) | @Test method toStringPretty_openCLDeviceExisting_stringCreated (line 70) | @Test method toStringPretty_staticDeviceData_stringCreated (line 90) | @Test method formatWorkItemSizes_emptyInput_returnsNone (line 187) | @Test method formatWorkItemSizes_singleElement_returnsElement (line 199) | @Test method formatWorkItemSizes_threeElements_returnsFormattedString (line 211) | @Test method formatWorkItemSizes_fiveElements_returnsFormattedString (line 223) | @Test method getComparableVersionFromDeviceVersion_openCLPrefix_removedCorrectly (line 238) | @Test method getComparableVersionFromDeviceVersion_cudaSuffix_removedCorrectly (line 250) | @Test method getComparableVersionFromDeviceVersion_noPrefixOrSuffix_versionUnchanged (line 262) | @Test method getComparableVersionFromDeviceVersion_emptyString_returnsEmptyVersion (line 274) | @Test method getComparableVersionFromDeviceVersion_trailingWhitespace_trimmedCorrectly (line 286) | @Test method createTestDeviceWithEndianness (line 304) | private static OpenCLDevice createTestDeviceWithEndianness(boolean end... FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/OpenCLGridResultTest.java class OpenCLGridResultTest (line 32) | public class OpenCLGridResultTest { method getSecretKeyBase_validInput_returnsExpectedValue (line 35) | @Test method getSecretKeyBase_zeroBigInteger_returnsZero (line 50) | @Test method getWorkSize_validInput_returnsExpectedValue (line 67) | @Test method getWorkSize_workSizeOne_returnsOne (line 82) | @Test method getResult_validInput_returnsExpectedBuffer (line 99) | @Test method getResult_validInput_returnsSameBufferReference (line 115) | @Test method trimU32PrefixBytes_sevenByteArray_returnsFourBytes (line 132) | @Test method trimU32PrefixBytes_sevenByteArray_returnsLastFourBytes (line 144) | @Test method trimU32PrefixBytes_exactlyThreeBytes_returnsEmptyArray (line 159) | @Test method trimU32PrefixBytes_fourByteArray_returnsOneByteArray (line 171) | @Test method trimU32PrefixBytes_largeArray_returnsCorrectLength (line 184) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/OpenCLPlatformAssume.java class OpenCLPlatformAssume (line 28) | public class OpenCLPlatformAssume implements PlatformAssume { method assumeOpenCLLibraryLoadable (line 30) | public void assumeOpenCLLibraryLoadable() { method assumeOneOpenCL2_0OrGreaterDeviceAvailable (line 34) | public void assumeOneOpenCL2_0OrGreaterDeviceAvailable(List createSecretsFiles(CSecretFormat secretFormat) thro... method fillSecretsFile (line 204) | private void fillSecretsFile(File file, Iterable secrets, ... FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/ProducerJavaTest.java class ProducerJavaTest (line 37) | @RunWith(DataProviderRunner.class) method initProducer_configurationGiven_stateInitializedAndLogged (line 48) | @Test method toString_whenCalled_containsClassNameAndIdentityHash (line 61) | @ToStringTest method releaseProducer_configurationGiven_stateInitializedAndLogged (line 78) | @Test method produceKeys_BatchSizeInBitsEqualsKeyMaxNumBits_noExceptionThrown (line 91) | @Test method produceKeys_KeyMaxNumBitsLowerThanBatchSizeInBits_produceBatchSizeInBitsNevertheless (line 115) | @Test method produceKeys_privateKeyMaxNumBitsIsVeryLowAndProduceReplacedKeys_keysEqualsReplacement (line 151) | @Test method produceKeys_privateKeyMaxNumBitsIsLowAndProduceReplacedKeys_keysEqualsReplacement (line 173) | @Test method produceKeys_SomeBitRanges_consumerContainsData (line 209) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/ProducerOpenCLTest.java class ProducerOpenCLTest (line 37) | public class ProducerOpenCLTest { method initProducer_configurationGiven_stateInitializedAndLogged (line 48) | @OpenCLTest method releaseProducer_configurationGiven_stateInitializedAndLoggedAndExecuterServiceShutdown (line 63) | @OpenCLTest method initProducer_configurationGiven_stateInitializedAndOpenCLContextSet (line 79) | @OpenCLTest method releaseProducers_notInitialized_noExceptionThrown (line 103) | @Test method releaseProducers_initialized_noExceptionThrownAndOpenCLContextFreed (line 116) | @Test method getFreeThreads_notInitialized_numberOfFreeThreadsReturned (line 141) | @Test method getFreeThreads_initialized_numberOfFreeThreadsReturned (line 157) | @Test method waitTillFreeThreadsInPool_notInitialized_returnImmediately (line 179) | @Test method waitTillFreeThreadsInPool_initialized_returnImmediately (line 194) | @Test method waitTillFreeThreadsInPool_initializedAndThreadPoolFull_doNotReturn (line 213) | @Test method produceKeys_notInitialized_illegalStateExceptionThrown (line 250) | @Test(expected = IllegalStateException.class) method produceKeys_initialized_keysInConsumer (line 265) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/ProducerStateTest.java class ProducerStateTest (line 26) | public class ProducerStateTest { method values_allStatesPresent_countIsFour (line 29) | @Test method values_ordinalOfUninitialized_isZero (line 38) | @Test method values_ordinalOfInitialized_isOne (line 44) | @Test method values_ordinalOfRunning_isTwo (line 50) | @Test method values_ordinalOfNotRunning_isThree (line 56) | @Test method name_uninitialized_returnsExpectedString (line 64) | @Test method name_initialized_returnsExpectedString (line 70) | @Test method name_running_returnsExpectedString (line 76) | @Test method name_notRunning_returnsExpectedString (line 82) | @Test method valueOf_uninitializedString_returnsUninitializedState (line 90) | @Test method valueOf_initializedString_returnsInitializedState (line 96) | @Test method valueOf_runningString_returnsRunningState (line 102) | @Test method valueOf_notRunningString_returnsNotRunningState (line 108) | @Test method valueOf_unknownString_throwsIllegalArgumentException (line 114) | @Test(expected = IllegalArgumentException.class) FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/PublicKeyBytesTest.java class PublicKeyBytesTest (line 45) | public class PublicKeyBytesTest { method publicKeyBytes_fromPublicKey_matchesExpectedHashes (line 51) | @Test method publicKeyBytes_toStringEqualsAndHashCode_consistent (line 77) | @Test method maxPrivateKeyAsHexString_isEqualToConstant (line 98) | @Test method runtimePublicKeyCalculationCheck_validKey_returnsTrue (line 109) | @Test method runtimePublicKeyCalculationCheck_invalidCompressedHash_returnsFalse (line 127) | @Test method runtimePublicKeyCalculationCheck_invalidUncompressedHash_returnsFalse (line 148) | @Test method runtimePublicKeyCalculationCheck_invalidCompressedAndUncompressed_returnsFalse (line 169) | @Test method assembleUncompressedPublicKey_validXY_correctlyAssembles (line 191) | @Test method assembleUncompressedPublicKey_allZeros_createsValidKey (line 212) | @Test method assembleUncompressedPublicKey_validXAndY_assemblesCorrectly (line 228) | @Test method toString_whenCalled_containsClassNameAndPrivateKey (line 248) | @ToStringTest method fromPrivate_validSecretKey_returnsPublicKeyBytesWithCorrectKey (line 264) | @Test method fromPrivate_validSecretKey_returnsMatchingUncompressedPubKey (line 276) | @Test method fromPrivate_validSecretKey_returnsMatchingCompressedPubKey (line 289) | @Test method fromPrivate_minValidPrivateKey_noExceptionThrown (line 302) | @Test method getSecretKey_constructedWithKnownKey_returnsCorrectKey (line 316) | @Test method getCompressed_constructedFromUncompressed_returnsValidCompressedKey (line 332) | @Test method getUncompressed_constructedWithUncompressed_returnsSameArray (line 349) | @Test method isOutsidePrivateKeyRange_validKey_returnsFalse (line 366) | @Test method isOutsidePrivateKeyRange_keyAboveMax_returnsTrue (line 380) | @Test method isOutsidePrivateKeyRange_keyBelowMin_returnsTrue (line 394) | @Test method sha256hash160Fast_knownInput_matchesCryptoUtilsResult (line 410) | @Test method sha256hash160Fast_compressedKey_matchesCryptoUtilsResult (line 425) | @Test method sha256hash160Fast_resultLength_isRipemd160HashLength (line 440) | @Test method createCompressedBytes_evenYCoordinate_prefixIs02 (line 454) | @Test method createCompressedBytes_knownKey_matchesECKeyCompressed (line 475) | @Test method createCompressedBytes_resultLength_isCompressedKeyLength (line 489) | @Test method createCompressedBytes_xCoordinate_matchesUncompressedXCoordinate (line 502) | @Test method constructor_fourArgs_setsAllFields (line 520) | @Test method isAllCoordinateBytesZero_validKey_returnsFalse (line 540) | @Test method isAllCoordinateBytesZero_allCoordinateBytesZero_returnsTrue (line 554) | @Test method isAllCoordinateBytesZero_validKeyOnlyLastByteNonZero_returnsFalse (line 567) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/RandomSecretSupplierTest.java class RandomSecretSupplierTest (line 31) | public class RandomSecretSupplierTest { method nextSecret_zeroBitLength_returnsZero (line 34) | @Test method nextSecret_256BitLength_returnsNonNullValue (line 46) | @Test method nextSecret_256BitLength_returnValueFitsIn256Bits (line 58) | @Test method nextSecret_1BitLength_returnsZeroOrOne (line 72) | @Test method nextSecret_seededRandom_returnsDeterministicValue (line 86) | @Test method nextSecret_consecutiveCalls_canProduceDifferentValues (line 103) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/ReadStatisticTest.java class ReadStatisticTest (line 33) | public class ReadStatisticTest { method readStatistic_newInstance_successfulIsZero (line 36) | @Test method readStatistic_newInstance_unsupportedReasonsIsEmpty (line 45) | @Test method readStatistic_newInstance_unsupportedTotalIsZero (line 54) | @Test method readStatistic_newInstance_currentFileProgressIsZero (line 63) | @Test method readStatistic_newInstance_errorsIsEmpty (line 72) | @Test method readStatistic_incrementUnsupported_addsReasonToMap (line 83) | @Test method readStatistic_incrementUnsupportedTwiceWithSameReason_accumulatesCount (line 95) | @Test method readStatistic_incrementUnsupportedWithDifferentReasons_eachReasonTrackedSeparately (line 108) | @Test method readStatistic_getUnsupportedTotal_sumsAllReasons (line 125) | @Test method readStatistic_setSuccessful_reflectsNewValue (line 142) | @Test method readStatistic_setCurrentFileProgress_reflectsNewValue (line 154) | @Test method readStatistic_addError_errorsPresentInList (line 166) | @Test method toString_defaultInstance_containsAllFieldNames (line 181) | @Test method toString_withModifiedValues_containsUpdatedValues (line 198) | @Test method toString_withModifiedValues_equalsExpectedFullString (line 216) | @Test method createReadStatisticWithAllFieldsSet (line 229) | private static ReadStatistic createReadStatisticWithAllFieldsSet() { FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/SecretsFileTest.java class SecretsFileTest (line 42) | public class SecretsFileTest { method processLine_bigIntegerFormat_consumerReceivesExpectedSecret (line 51) | @Test method processLine_sha256Format_consumerReceivesExpectedSecret (line 67) | @Test method processLine_sha256Format_singleByteValue_consumerReceivesExpected (line 83) | @Test method processLine_stringDoSha256Format_consumerReceivesHashOfInput (line 99) | @Test method processLine_dumpedPrivateKeyFormat_consumerReceivesNonNullPositiveSecret (line 117) | @Test method processLine_dumpedPrivateKeyFormat_consumerReceivesExpectedPrivateKey (line 134) | @Test method processLine_bigIntegerFormat_calledTwice_consumerCalledTwice (line 149) | @Test method readFile_fileWithTwoLines_consumerCalledTwice (line 169) | @Test method readFile_emptyFile_consumerNeverCalled (line 187) | @Test method interrupt_calledBeforeReadFile_noLinesProcessed (line 204) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/SeparatorFormatTest.java class SeparatorFormatTest (line 35) | @RunWith(DataProviderRunner.class) method split_separatorBetweenTwoParts_returnsSplitParts (line 42) | @Test method split_inputEqualsSeparator_returnsEmptyStrings (line 63) | @Test method split_noSeparatorInInput_returnsWholeInput (line 82) | @Test method split_inputWithMultipleValidSeparators_recursivelySplitsAll (line 99) | @Test method split_multipleSeparatorsPresent_recursivelySplitsAll (line 118) | @Test method split_inputStartsAndEndsWithSeparator_returnsEmptyAndMiddleAndEmpty (line 137) | @Test method getSortedSeparators_doubleColonBeforeColon (line 157) | @Test method split_trailingSeparator_returnsEmptyLastPart (line 173) | @Test method split_leadingSeparator_returnsEmptyFirstPart (line 192) | @Test method getSymbol_eachSeparator_returnsExpectedString (line 211) | @Test method allSeparators_areUnique (line 219) | @Test method split_spaceSeparator_surroundedByText_returnsParts (line 228) | @Test method split_recursiveSplitting_allRelevantSeparatorsAreResolvedInOrder (line 235) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/StatisticsTest.java class StatisticsTest (line 26) | public class StatisticsTest { method createStatisticsMessage_statisticsGiven_returnExpectedStatisticsMessage (line 29) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/configuration/CKeyProducerJavaIncrementalTest.java class CKeyProducerJavaIncrementalTest (line 29) | public class CKeyProducerJavaIncrementalTest { method getStartAddress_defaultStartAddress_returnsMinValidPrivateKey (line 35) | @Test method getStartAddress_customUppercaseHexStartAddress_returnsExpectedBigInteger (line 47) | @Test method getStartAddress_customLowercaseHexStartAddress_returnsExpectedBigInteger (line 60) | @Test method getStartAddress_maxPrivateKeyHexStartAddress_returnsMaxPrivateKey (line 73) | @Test method getEndAddress_defaultEndAddress_returnsMaxPrivateKey (line 88) | @Test method getEndAddress_customUppercaseHexEndAddress_returnsExpectedBigInteger (line 100) | @Test method getEndAddress_customLowercaseHexEndAddress_returnsExpectedBigInteger (line 113) | @Test method getEndAddress_maxPrivateKeyHexEndAddress_returnsMaxPrivateKey (line 126) | @Test method getEndAddress_minValidPrivateKeyHexEndAddress_returnsMinValidPrivateKey (line 139) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/configuration/CProducerTest.java class CProducerTest (line 26) | public class CProducerTest { method init (line 30) | @Before method batchSizeInBits_configurationConstantsSet_isValidDefaultValue (line 35) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/configuration/UnknownSecretFormatExceptionTest.java class UnknownSecretFormatExceptionTest (line 32) | public class UnknownSecretFormatExceptionTest { method constructor_withBigInteger_messageContainsFormatName (line 35) | @Test method constructor_withSha256_messageContainsFormatName (line 47) | @Test method constructor_withStringDoSha256_messageContainsFormatName (line 59) | @Test method constructor_withDumpedPrivateKey_messageContainsFormatName (line 71) | @Test method constructor_withBigInteger_messageContainsExpectedPrefix (line 83) | @Test method constructor_withBigInteger_messageEqualsExpected (line 95) | @Test method constructor_withSha256_messageEqualsExpected (line 107) | @Test method constructor_withBigInteger_isInstanceOfIllegalArgumentException (line 119) | @Test method constructor_withBigInteger_noCause (line 131) | @Test method getSecretFormat_withBigInteger_returnsSecretFormat (line 145) | @Test method getSecretFormat_withSha256_returnsSecretFormat (line 158) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/eckey/Secp256k1Test.java class Secp256k1Test (line 18) | public class Secp256k1Test { method testme (line 20) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/keyproducer/AbstractKeyProducerQueueBufferedTest.java class AbstractKeyProducerQueueBufferedTest (line 44) | public class AbstractKeyProducerQueueBufferedTest { method setUp (line 51) | @Before class TestKeyProducer (line 56) | static class TestKeyProducer extends AbstractKeyProducerQueueBuffered<... method TestKeyProducer (line 57) | public TestKeyProducer(CKeyProducerJavaReceiver config, KeyUtility k... method TestKeyProducer (line 60) | public TestKeyProducer(CKeyProducerJavaReceiver config, KeyUtility k... method getReadTimeout (line 64) | @Override method interrupt (line 69) | @Override method createTestKeyProducer (line 75) | private TestKeyProducer createTestKeyProducer(CKeyProducerJavaReceiver... method createSecrets_returnsSecret_whenAvailableInQueue (line 79) | @Test method createSecrets_readsMultipleSecrets (line 94) | @Test method createSecrets_throwsException_onInvalidLength (line 113) | @Test(expected = NoMoreSecretsAvailableException.class) method createSecrets_throwsException_onTimeout (line 124) | @Test(expected = NoMoreSecretsAvailableException.class) method createSecrets_throwsException_whenShouldStopSet (line 133) | @Test(expected = NoMoreSecretsAvailableException.class) method createSecrets_logsSecret_whenEnabled (line 142) | @Test method addSecret_throwsWhenQueueFull (line 161) | @Test() FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/keyproducer/ConnectionUtilsTest.java class ConnectionUtilsTest (line 31) | public class ConnectionUtilsTest { method setup (line 35) | @Before method teardown (line 40) | @After method findFreePort (line 45) | private int findFreePort() { method waitUntilTcpPortOpen_whenServerAlreadyListening_returnsImmediately (line 53) | @Test method waitUntilTcpPortOpen_whenServerStartsLate_returnsAfterStart (line 67) | @Test method waitUntilTcpPortOpen_whenPortNeverOpens_throwsException (line 89) | @Test(expected = IllegalStateException.class) FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/keyproducer/KeyProducerIdIsNotUniqueExceptionTest.java class KeyProducerIdIsNotUniqueExceptionTest (line 32) | public class KeyProducerIdIsNotUniqueExceptionTest { method constructor_withId_messageContainsId (line 35) | @Test method constructor_withId_messageContainsExpectedPrefix (line 47) | @Test method constructor_withId_messageEqualsExpected (line 59) | @Test method constructor_withId_isInstanceOfRuntimeException (line 71) | @Test method constructor_withId_noCause (line 83) | @Test method getId_withId_returnsId (line 97) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/keyproducer/KeyProducerIdNullExceptionTest.java class KeyProducerIdNullExceptionTest (line 32) | public class KeyProducerIdNullExceptionTest { method constructor_noArg_messageContainsNull (line 35) | @Test method constructor_noArg_messageEqualsExpected (line 44) | @Test method constructor_noArg_isInstanceOfRuntimeException (line 53) | @Test method constructor_noArg_noCause (line 62) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/keyproducer/KeyProducerIdUnknownExceptionTest.java class KeyProducerIdUnknownExceptionTest (line 32) | public class KeyProducerIdUnknownExceptionTest { method constructor_withId_messageContainsId (line 35) | @Test method constructor_withId_messageContainsExpectedPrefix (line 47) | @Test method constructor_withId_messageEqualsExpected (line 59) | @Test method constructor_withId_isInstanceOfRuntimeException (line 71) | @Test method constructor_withId_noCause (line 83) | @Test method constructor_withNullId_messageContainsNull (line 95) | @Test method getId_withId_returnsId (line 106) | @Test method getId_withNullId_returnsNull (line 119) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/keyproducer/KeyProducerJavaBip39Test.java class KeyProducerJavaBip39Test (line 37) | public class KeyProducerJavaBip39Test { method setUp (line 46) | @Before method createKeyProducerJavaBip39 (line 51) | private KeyProducerJavaBip39 createKeyProducerJavaBip39(CKeyProducerJa... method generateSecrets (line 55) | private BigInteger[] generateSecrets() throws NoMoreSecretsAvailableEx... method testBip39 (line 68) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/keyproducer/KeyProducerJavaIncrementalTest.java class KeyProducerJavaIncrementalTest (line 138) | public class KeyProducerJavaIncrementalTest { method setUp (line 150) | @Before method createKeyProducerJavaIncremental (line 159) | private KeyProducerJavaIncremental createKeyProducerJavaIncremental(St... method createSecrets_returnStartSecretOnlyTrue_returnsOneSecret (line 170) | @Test method createSecrets_returnStartSecretOnlyFalse_returnsBatchSecrets (line 182) | @Test method createSecrets_startExceedsEnd_throwsException (line 201) | @Test(expected = NoMoreSecretsAvailableException.class) method createSecrets_batchExceedsEnd_throwsException (line 214) | @Test(expected = NoMoreSecretsAvailableException.class) method createSecrets_currentValueAdvancesByBatchSize (line 227) | @Test method verifySecrets (line 242) | private void verifySecrets(BigInteger[] secrets, BigInteger expectedSt... method createSecrets_endAddressExactlyAtBatchBoundary_allBatchesValid (line 252) | @Test method createSecrets_threeBatches_twoElementsEach_thirdThrowsException (line 278) | @Test(expected = NoMoreSecretsAvailableException.class) method createSecrets_endAddressInclusive_butPartialBatchNotAllowed_throwsException (line 299) | @Test(expected = NoMoreSecretsAvailableException.class) method createSecrets_endAddressInclusive_partialBatchAllowedWithReturnStartOnly_noException (line 319) | @Test method assertTwoBatchedOk (line 336) | private void assertTwoBatchedOk(KeyProducerJavaIncremental producer, i... FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/keyproducer/KeyProducerJavaRandomTest.java class KeyProducerJavaRandomTest (line 44) | @RunWith(DataProviderRunner.class) method setUp (line 54) | @Before method createKeyProducerJavaRandom (line 59) | private KeyProducerJavaRandom createKeyProducerJavaRandom(CKeyProducer... method createSecrets_parameterBatchSizeInBitsZeroAndReturnStartSecretOnlyTrue_returnExpectedSecrets (line 64) | @Test method createSecrets_parameterBatchSizeInBitsFromDataProviderAndReturnStartSecretOnlyTrue_returnExpectedSecrets (line 84) | @Test method createSecrets_parameterBatchSizeInBitsFromDataProviderAndReturnStartSecretOnlyFalse_returnExpectedSecrets (line 105) | @Test method generateSecrets (line 128) | private BigInteger[] generateSecrets(CKeyProducerJavaRandomInstance in... method testSecureRandom (line 138) | @Test method testRandomSeedCurrentTimeMillis (line 144) | @Test method testRandomCustomSeed_default (line 150) | @Test method testRandomCustomSeed_fixed (line 156) | @Test method testSha1Prng_default (line 162) | @Test method testSha1Prng_fixed (line 168) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/keyproducer/KeyProducerJavaSocketTest.java class KeyProducerJavaSocketTest (line 54) | @RunWith(DataProviderRunner.class) method findFreePort (line 64) | public static int findFreePort() { method setup (line 72) | @Before method teardown (line 78) | @After method createServerConfig (line 83) | private CKeyProducerJavaSocket createServerConfig(int port) { method createClientConfig (line 90) | private CKeyProducerJavaSocket createClientConfig(String host, int por... method testServerReadsSecretWithoutReset (line 98) | @Test method openCloseConnection_serverMode_success (line 129) | @Test method waitUntilPortOpen (line 173) | private void waitUntilPortOpen(int timeoutMillis) throws Exception { method openCloseConnection_serverClient_success (line 177) | @Test method createSecrets_success_readsExpectedBigInteger (line 206) | @Test method createSecrets_prematureStreamClose_throwsException (line 238) | @Test(expected = NoMoreSecretsAvailableException.class) method interrupt_closesConnectionAndNoExceptionThrown (line 264) | @Test method createSecrets_afterClose_reconnectsAndReadsSuccessfully (line 307) | @Test method createSecrets_multipleSequentialCalls_readsAllSuccessfully (line 352) | @Test method createSecrets_connectionRetry_worksWhenServerStartsLate (line 383) | @Test method createSecrets_socketClosedMidRead_throwsException (line 418) | @Test(expected = NoMoreSecretsAvailableException.class) method createSecrets_serverDisconnectsMidTransfer_throwsException (line 444) | @Test(expected = NoMoreSecretsAvailableException.class) method createSecrets_zeroSecretsRequested_returnsEmptyArray (line 469) | @Test method createSecrets_malformedSecretStream_throwsException (line 496) | @Test(expected = NoMoreSecretsAvailableException.class) method testReadRetriesAndCloseCalledOnceMaxReached (line 521) | @Test method hangServer (line 568) | private ServerSocket hangServer(int port) throws IOException { method testInterruptCausesShutdownDuringConnectionAttemptOnly (line 580) | @Test(timeout = 5000) method serverAcceptTimesOut_whenNoClientConnects (line 628) | @Test(timeout = 5000) method cleanup (line 654) | private void cleanup(@Nullable KeyProducerJavaSocket client, @Nullable... method cleanup (line 658) | private void cleanup(@Nullable KeyProducerJavaSocket client, @Nullable... FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/keyproducer/KeyProducerJavaTest.java class KeyProducerJavaTest (line 44) | @RunWith(DataProviderRunner.class) method setUp (line 59) | @Before method createSecrets_throwsException_whenWorkSizeExceedsMax (line 66) | @Test method createSecrets_throwsException_whenWorkSizeTooLess (line 77) | @Test method createKeyProducer (line 89) | public KeyProducerJava createKeyProducer(CommonDataProvider.KeyProduce... method assertWorkSizeTooLargeThrows (line 123) | public static void assertWorkSizeTooLarge... method assertWorkSizeTooLessThrows (line 134) | public static void assertWorkSizeTooLessT... method configureKeyProducerJavaRandom (line 145) | private CKeyProducerJavaRandom configureKeyProducerJavaRandom(String k... method configureKeyProducerJavaIncremental (line 154) | private CKeyProducerJavaIncremental configureKeyProducerJavaIncrementa... method configureKeyProducerJavaBip39 (line 161) | private CKeyProducerJavaBip39 configureKeyProducerJavaBip39(String key... method configureKeyProducerJavaSocket (line 169) | private CKeyProducerJavaSocket configureKeyProducerJavaSocket(String k... method configureKeyProducerJavaWebSocket (line 178) | private CKeyProducerJavaWebSocket configureKeyProducerJavaWebSocket(St... method configureKeyProducerJavaZmq (line 187) | private CKeyProducerJavaZmq configureKeyProducerJavaZmq(String keyProd... FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/keyproducer/KeyProducerJavaWebSocketTest.java class KeyProducerJavaWebSocketTest (line 43) | public class KeyProducerJavaWebSocketTest { method setUp (line 51) | @Before method tearDown (line 60) | @After method createConfig (line 65) | private CKeyProducerJavaWebSocket createConfig() { method createSecrets_receivesValidSecret (line 72) | @Test method createSecrets_timeoutWithoutMessage_throwsException (line 103) | @Test(expected = NoMoreSecretsAvailableException.class) method interrupt_stopsReceiverAndCausesNoMoreSecretsAvailableException (line 112) | @Test method createSecrets_invalidMessageLength_ignoredByServer (line 132) | @Test method waitForConnectionOrFail (line 164) | public static void waitForConnectionOrFail(WebSocketClient client, Cou... FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/keyproducer/KeyProducerJavaZmqTest.java class KeyProducerJavaZmqTest (line 48) | public class KeyProducerJavaZmqTest { method setup (line 56) | @Before method teardown (line 62) | @After method createKeyProducerJavaZmq (line 67) | private KeyProducerJavaZmq createKeyProducerJavaZmq(CKeyProducerJavaZm... method findFreeZmqAddress (line 71) | public static String findFreeZmqAddress() { method createBindConfig (line 75) | private CKeyProducerJavaZmq createBindConfig(String address) { method createConnectConfig (line 82) | private CKeyProducerJavaZmq createConnectConfig(String address) { method createSecrets_connectMode_receivesSecret (line 90) | @Test method createSecrets_success_receivesOneKey (line 126) | @Test method createSecrets_timeout_throwsException (line 168) | @Test(expected = NoMoreSecretsAvailableException.class) method createSecrets_multipleKeys_success (line 182) | @Test method createSecrets_invalidSecretLength_errorLogged (line 236) | @Test method interrupt_duringReceive_stopsCleanly (line 282) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/keyproducer/KeyProducerTestUtility.java class KeyProducerTestUtility (line 36) | public class KeyProducerTestUtility { method createZeroedSecret (line 47) | public byte[] createZeroedSecret() { method createFilledSecret (line 60) | public byte[] createFilledSecret(byte fillByte) { method createIncrementedSecret (line 81) | public byte[] createIncrementedSecret(byte startByte) { method assertIncrementedSecrets (line 97) | public void assertIncrementedSecrets(BigInteger[] secrets) { method assertFilledSecret (line 123) | public void assertFilledSecret(BigInteger secret, byte fillByte) { method createInvalidSecret (line 151) | public byte[] createInvalidSecret() { FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/keyproducer/NoMoreSecretsAvailableExceptionTest.java class NoMoreSecretsAvailableExceptionTest (line 32) | public class NoMoreSecretsAvailableExceptionTest { method constructor_noArg_isInstanceOfRuntimeException (line 35) | @Test method constructor_noArg_nullMessage (line 44) | @Test method constructor_noArg_noCause (line 53) | @Test method constructor_withMessage_messageIsPreserved (line 62) | @Test method constructor_withMessage_noCause (line 74) | @Test method constructor_withMessageAndCause_messageIsPreserved (line 86) | @Test method constructor_withMessageAndCause_causeIsPreserved (line 99) | @Test method constructor_withCause_causeIsPreserved (line 112) | @Test method constructor_withCause_messageContainsCauseMessage (line 124) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/keyproducer/TestTimeProvider.java class TestTimeProvider (line 23) | public class TestTimeProvider { FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/persistence/PersistenceUtilsTest.java class PersistenceUtilsTest (line 32) | public class PersistenceUtilsTest { method longToByteBufferDirect_zeroValue_returnsNotNull (line 38) | @Test method longToByteBufferDirect_zeroValue_returnsSameInstanceOnRepeatedCalls (line 47) | @Test method longToByteBufferDirect_zeroValue_capacityIsLongBytes (line 57) | @Test method longToByteBufferDirect_zeroValue_absoluteGetLongReturnsZero (line 66) | @Test method longToByteBufferDirect_positiveValue_returnsNotNull (line 77) | @Test method longToByteBufferDirect_positiveValue_capacityIsLongBytes (line 86) | @Test method longToByteBufferDirect_positiveValue_absoluteGetLongReturnsCorrectValue (line 95) | @Test method longToByteBufferDirect_positiveValue_remainingIsLongBytes (line 107) | @Test method longToByteBufferDirect_negativeValue_absoluteGetLongReturnsCorrectValue (line 118) | @Test method longToByteBufferDirect_negativeValue_capacityIsLongBytes (line 130) | @Test method longToByteBufferDirect_longMaxValue_absoluteGetLongReturnsMaxValue (line 141) | @Test method longToByteBufferDirect_longMinValue_absoluteGetLongReturnsMinValue (line 153) | @Test method longToByteBufferDirect_oneValue_absoluteGetLongReturnsOne (line 165) | @Test method longToByteBufferDirect_nonZeroValueCalledTwice_returnsDifferentInstances (line 177) | @Test method longToByteBufferDirect_nonZeroValueNotSameAsZeroCachedBuffer_returnsDifferentInstance (line 187) | @Test FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/staticaddresses/AbstractTestAddresses.java class AbstractTestAddresses (line 36) | public abstract class AbstractTestAddresses implements TestAddresses { method AbstractTestAddresses (line 42) | public AbstractTestAddresses(int randomSeed, int numberOfAddresses, bo... method getNumberOfAddresses (line 51) | @Override method getECKeys (line 56) | @Override method toLegacyAddress (line 61) | private LegacyAddress toLegacyAddress(ECKey ecKey) { method getLegacyAddressAtIndex (line 65) | private LegacyAddress getLegacyAddressAtIndex(int index) { method getIndexAsBase58String (line 70) | @Override method getIndexAsHash160 (line 76) | @Override method getIndexAsHash160HexEncoded (line 82) | @Override method getIndexAsHash160ByteBuffer (line 88) | @Override method getAsBase58Strings (line 96) | @Override method getAsBase58StringList (line 107) | @Override FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/staticaddresses/AddressesFileSpecialUsecases.java class AddressesFileSpecialUsecases (line 32) | public class AddressesFileSpecialUsecases implements AddressesFiles { method AddressesFileSpecialUsecases (line 40) | public AddressesFileSpecialUsecases() { method createAddressesFiles (line 44) | @Override method getAllAddresses (line 57) | public List getAllAddresses() { method getTestAddresses (line 65) | @Override FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/staticaddresses/AddressesFiles.java type AddressesFiles (line 25) | public interface AddressesFiles { method createAddressesFiles (line 27) | List createAddressesFiles(TemporaryFolder folder, boolean addI... method getTestAddresses (line 29) | TestAddresses getTestAddresses(); FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/staticaddresses/StaticAddressesFiles.java class StaticAddressesFiles (line 32) | public class StaticAddressesFiles implements AddressesFiles { method StaticAddressesFiles (line 38) | public StaticAddressesFiles() { method createAddressesFiles (line 41) | @Override method getSupportedAddresses (line 51) | public List getSupportedAddresses() { method getAllAddresses (line 59) | public List getAllAddresses() { method getUnsupportedAddresses (line 66) | public List getUnsupportedAddresses() { method extractAddresses (line 70) | private & PublicAddress> List extractAddres... method getTestAddresses (line 76) | @Override FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/staticaddresses/StaticKey.java class StaticKey (line 28) | public class StaticKey { FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/staticaddresses/TestAddresses.java type TestAddresses (line 25) | public interface TestAddresses { method getNumberOfAddresses (line 27) | int getNumberOfAddresses(); method getECKeys (line 29) | List getECKeys(); method getAsBase58Strings (line 31) | String getAsBase58Strings(); method getAsBase58StringList (line 33) | List getAsBase58StringList(); method getIndexAsBase58String (line 35) | String getIndexAsBase58String(int index); method getIndexAsHash160HexEncoded (line 37) | String getIndexAsHash160HexEncoded(int index); method getIndexAsHash160 (line 39) | byte[] getIndexAsHash160(int index); method getIndexAsHash160ByteBuffer (line 41) | ByteBuffer getIndexAsHash160ByteBuffer(int index); FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/staticaddresses/TestAddresses1337.java class TestAddresses1337 (line 21) | public class TestAddresses1337 extends AbstractTestAddresses { method TestAddresses1337 (line 25) | public TestAddresses1337(int numberOfAddresses, boolean compressed) { FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/staticaddresses/TestAddresses42.java class TestAddresses42 (line 21) | public class TestAddresses42 extends AbstractTestAddresses { method TestAddresses42 (line 25) | public TestAddresses42(int numberOfAddresses, boolean compressed) { FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/staticaddresses/TestAddressesFiles.java class TestAddressesFiles (line 36) | public class TestAddressesFiles implements AddressesFiles { method TestAddressesFiles (line 96) | public TestAddressesFiles(boolean compressed) { method addFormattedAddresses (line 193) | private void addFormattedAddresses( method createAddressesFiles (line 219) | @Override method getTestAddresses (line 257) | @Override FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/staticaddresses/TestAddressesLMDB.java class TestAddressesLMDB (line 29) | public class TestAddressesLMDB { method createTestLMDB (line 32) | public File createTestLMDB(TemporaryFolder folder, AddressesFiles addr... FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/staticaddresses/enums/P2PKH.java type P2PKH (line 28) | public enum P2PKH implements PublicAddress { method P2PKH (line 594) | P2PKH(String publicAddress, String publicKeyHash) { method getPublicAddress (line 599) | @Override method getPublicKeyHashAsHex (line 604) | public String getPublicKeyHashAsHex() { method getPublicKeyHash (line 608) | public byte[] getPublicKeyHash() { method getPublicKeyHashAsByteBuffer (line 612) | public ByteBuffer getPublicKeyHashAsByteBuffer() { method getPublicKeyHashAsBase58 (line 616) | public String getPublicKeyHashAsBase58() { FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/staticaddresses/enums/P2SH.java type P2SH (line 28) | public enum P2SH implements PublicAddress { method P2SH (line 109) | P2SH(String publicAddress, String scriptHash) { method getPublicAddress (line 114) | @Override method getScriptHashAsHex (line 119) | public String getScriptHashAsHex() { method getScriptHash (line 123) | public byte[] getScriptHash() { method getScriptHashAsByteBuffer (line 127) | public ByteBuffer getScriptHashAsByteBuffer() { method getScriptHashAsBase58 (line 131) | private String getScriptHashAsBase58() { FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/staticaddresses/enums/P2WPKH.java type P2WPKH (line 29) | public enum P2WPKH implements PublicAddress { method P2WPKH (line 177) | P2WPKH(String publicAddress, String witnessProgramAsHex) { method getPublicAddress (line 182) | @Override method getWitnessProgramAsHex (line 187) | public String getWitnessProgramAsHex() { method getWitnessProgram (line 191) | public byte[] getWitnessProgram() { method getWitnessProgramAsByteBuffer (line 195) | public ByteBuffer getWitnessProgramAsByteBuffer() { method getWitnessProgramAsBase58 (line 199) | public String getWitnessProgramAsBase58() { FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/staticaddresses/enums/PublicAddress.java type PublicAddress (line 21) | public interface PublicAddress { method getPublicAddress (line 27) | String getPublicAddress(); FILE: src/test/java/net/ladenthin/bitcoinaddressfinder/staticaddresses/enums/StaticUnsupportedAddress.java type StaticUnsupportedAddress (line 21) | public enum StaticUnsupportedAddress implements PublicAddress { method StaticUnsupportedAddress (line 116) | StaticUnsupportedAddress(String publicAddress) { method getPublicAddress (line 120) | @Override