gitextract_ojt7wwx5/ ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ └── ant.yml ├── .gitignore ├── .travis.yml ├── Licence.txt ├── PrintTestErrors.java ├── README.md ├── ReproducibleJar.java ├── RoadMap.md ├── ant.lib/ │ └── ant-contrib.jar ├── build.xml ├── feedback/ │ └── notes.md ├── gwt/ │ ├── BUILD-GWT.txt │ └── gwt-2.8.3/ │ ├── COPYING │ ├── COPYING.html │ ├── about.html │ ├── about.txt │ ├── gwt-api-checker.jar │ ├── gwt-codeserver.jar │ ├── gwt-dev.jar │ ├── gwt-module.dtd │ ├── gwt-servlet-deps.jar │ ├── gwt-servlet.jar │ ├── gwt-user.jar │ ├── i18nCreator │ ├── i18nCreator.cmd │ ├── release_notes.html │ ├── webAppCreator │ └── webAppCreator.cmd ├── lib/ │ ├── HikariCP-7.0.2.jar │ ├── asm-9.2.jar │ ├── asm-analysis-9.2.jar │ ├── asm-commons-9.2.jar │ ├── asm-tree-9.2.jar │ ├── asm-util-9.2.jar │ ├── jackson-annotations-2.15.0.jar │ ├── jackson-core-2.15.0.jar │ ├── jackson-databind-2.15.0.jar │ ├── jackson-dataformat-cbor-2.15.0.jar │ ├── jain-sdp.jar │ ├── jakarta.servlet-api-5.0.0.jar │ ├── java-otp-0.4.0.jar │ ├── jetty-http-11.0.23.jar │ ├── jetty-io-11.0.23.jar │ ├── jetty-security-11.0.23.jar │ ├── jetty-server-11.0.23.jar │ ├── jetty-servlet-11.0.23.jar │ ├── jetty-util-11.0.23.jar │ ├── jffi-1.3.13-native.jar │ ├── jffi-1.3.13.jar │ ├── jline-3.27.0.jar │ ├── jnr-a64asm-1.0.0.jar │ ├── jnr-constants-0.10.4.jar │ ├── jnr-ffi-2.2.16.jar │ ├── jnr-fuse-0.5.8.jar │ ├── jnr-posix-3.1.19.jar │ ├── jnr-x86asm-1.0.2.jar │ ├── kerby-asn1-2.0.3.jar │ ├── nabu-v0.9-jar-with-dependencies.jar │ ├── postgresql-42.7.9.jar │ ├── simpleclient-0.15.0.jar │ ├── simpleclient_common-0.15.0.jar │ ├── simpleclient_httpserver-0.15.0.jar │ ├── slf4j-api-1.7.30.jar │ ├── slf4j-nop-1.7.30.jar │ ├── sqlite-jdbc-3.46.1.0.jar │ ├── webauthn4j-core-0.29.6.RELEASE.jar │ ├── webp-imageio-core-0.1.3.jar │ └── weupnp-0.1.2-SNAPSHOT.jar ├── lib-build/ │ ├── gwt-user.jar │ ├── hamcrest-core-1.3.jar │ └── junit-4.11.jar ├── reproducible-test.sh ├── scripts/ │ └── ensure-compile.sh ├── src/ │ └── peergos/ │ ├── Peergos.gwt.xml │ ├── client/ │ │ ├── ConsolePrintStream.java │ │ ├── JsUtil.java │ │ ├── PathUtils.java │ │ └── Start.java │ ├── gwt/ │ │ └── emu/ │ │ ├── avian/ │ │ │ └── Utf8.java │ │ ├── com/ │ │ │ └── badlogic/ │ │ │ └── gdx/ │ │ │ └── utils/ │ │ │ ├── Base64Coder.java │ │ │ └── Utf8Decoder.java │ │ ├── java/ │ │ │ ├── awt/ │ │ │ │ ├── AlphaComposite.java │ │ │ │ ├── Composite.java │ │ │ │ ├── Graphics2D.java │ │ │ │ ├── Image.java │ │ │ │ ├── ImageObserver.java │ │ │ │ ├── RenderingHints.java │ │ │ │ └── image/ │ │ │ │ ├── BufferedImage.java │ │ │ │ └── RenderedImage.java │ │ │ ├── io/ │ │ │ │ ├── BufferedReader.java │ │ │ │ ├── ByteArrayInputStream.java │ │ │ │ ├── ByteArrayOutputStream.java │ │ │ │ ├── Closeable.java │ │ │ │ ├── DataInput.java │ │ │ │ ├── DataInputStream.java │ │ │ │ ├── DataOutput.java │ │ │ │ ├── DataOutputStream.java │ │ │ │ ├── EOFException.java │ │ │ │ ├── File.java │ │ │ │ ├── FileInputStream.java │ │ │ │ ├── FileNotFoundException.java │ │ │ │ ├── FilenameFilter.java │ │ │ │ ├── Flushable.java │ │ │ │ ├── InputStreamReader.java │ │ │ │ ├── OutputStreamWriter.java │ │ │ │ ├── PrintWriter.java │ │ │ │ ├── PushbackInputStream.java │ │ │ │ ├── RandomAccessFile.java │ │ │ │ ├── Reader.java │ │ │ │ ├── UTFDataFormatException.java │ │ │ │ ├── UnsupportedEncodingException.java │ │ │ │ └── Writer.java │ │ │ ├── lang/ │ │ │ │ ├── AutoCloseable.java │ │ │ │ ├── ClassLoader.java │ │ │ │ ├── ClassNotFoundException.java │ │ │ │ ├── Exception.java │ │ │ │ ├── InternalError.java │ │ │ │ ├── InterruptedException.java │ │ │ │ ├── OutOfMemoryError.java │ │ │ │ ├── Readable.java │ │ │ │ ├── Runnable.java │ │ │ │ ├── RuntimeException.java │ │ │ │ ├── SecurityException.java │ │ │ │ └── Thread.java │ │ │ ├── net/ │ │ │ │ ├── ConnectException.java │ │ │ │ ├── HttpURLConnection.java │ │ │ │ ├── Inet4Address.java │ │ │ │ ├── Inet6Address.java │ │ │ │ ├── InetAddress.java │ │ │ │ ├── MalformedURLException.java │ │ │ │ ├── ProtocolException.java │ │ │ │ ├── Proxy.java │ │ │ │ ├── SocketAddress.java │ │ │ │ ├── SocketException.java │ │ │ │ ├── SocketTimeoutException.java │ │ │ │ ├── URL.java │ │ │ │ ├── URLConnection.java │ │ │ │ ├── URLEncoder.java │ │ │ │ └── UnknownHostException.java │ │ │ ├── nio/ │ │ │ │ ├── Buffer.java │ │ │ │ ├── BufferOverflowException.java │ │ │ │ ├── CharBuffer.java │ │ │ │ ├── InvalidMarkException.java │ │ │ │ └── file/ │ │ │ │ ├── Files.java │ │ │ │ ├── OpenOption.java │ │ │ │ ├── Path.java │ │ │ │ ├── Paths.java │ │ │ │ ├── StandardOpenOption.java │ │ │ │ └── attribute/ │ │ │ │ └── FileAttribute.java │ │ │ ├── security/ │ │ │ │ └── SecureRandom.java │ │ │ ├── time/ │ │ │ │ ├── Clock.java │ │ │ │ ├── DateTimeException.java │ │ │ │ ├── Instant.java │ │ │ │ ├── LocalDate.java │ │ │ │ ├── LocalDateTime.java │ │ │ │ ├── LocalTime.java │ │ │ │ ├── ZoneId.java │ │ │ │ ├── ZoneOffset.java │ │ │ │ ├── ZoneRules.java │ │ │ │ └── format/ │ │ │ │ └── DateTimeParseException.java │ │ │ └── util/ │ │ │ ├── Base64.java │ │ │ ├── Optional.java │ │ │ ├── UUID.java │ │ │ ├── concurrent/ │ │ │ │ ├── CompletableFuture.java │ │ │ │ ├── CompletionStage.java │ │ │ │ ├── ExecutionException.java │ │ │ │ ├── ExecutorService.java │ │ │ │ ├── ForkJoinPool.java │ │ │ │ ├── ScheduledFuture.java │ │ │ │ ├── ScheduledThreadPoolExecutor.java │ │ │ │ ├── TimeUnit.java │ │ │ │ └── TimeoutException.java │ │ │ ├── function/ │ │ │ │ ├── Consumer.java │ │ │ │ └── Function.java │ │ │ └── zip/ │ │ │ ├── Adler32.java │ │ │ ├── CRC32.java │ │ │ ├── Checksum.java │ │ │ ├── Deflater.java │ │ │ ├── DeflaterConstants.java │ │ │ ├── DeflaterEngine.java │ │ │ ├── DeflaterHuffman.java │ │ │ ├── DeflaterOutputStream.java │ │ │ ├── DeflaterPending.java │ │ │ ├── GZIPInputStream.java │ │ │ ├── InflaterInputStream.java │ │ │ └── PendingBuffer.java │ │ ├── javafx/ │ │ │ ├── application/ │ │ │ │ └── Platform.java │ │ │ ├── embed/ │ │ │ │ └── swing/ │ │ │ │ ├── JFXPanel.java │ │ │ │ └── SwingFXUtils.java │ │ │ ├── scene/ │ │ │ │ ├── SnapshotParameters.java │ │ │ │ ├── image/ │ │ │ │ │ ├── Image.java │ │ │ │ │ └── WritableImage.java │ │ │ │ └── media/ │ │ │ │ ├── Media.java │ │ │ │ ├── MediaPlayer.java │ │ │ │ └── MediaView.java │ │ │ └── util/ │ │ │ └── Duration.java │ │ └── javax/ │ │ ├── crypto/ │ │ │ ├── Mac.java │ │ │ └── spec/ │ │ │ └── SecretKeySpec.java │ │ └── imageio/ │ │ └── ImageIO.java │ ├── server/ │ │ ├── AggregatedMetrics.java │ │ ├── Builder.java │ │ ├── Command.java │ │ ├── DesktopApp.java │ │ ├── DirectOnlyStorage.java │ │ ├── HostDirChooser.java │ │ ├── HostDirEnumerator.java │ │ ├── JavaCrypto.java │ │ ├── JdbcAddressLRU.java │ │ ├── JdbcPkiCache.java │ │ ├── JdbcRecordLRU.java │ │ ├── LinkIdentity.java │ │ ├── Login.java │ │ ├── LoginUpdate.java │ │ ├── LookupOwner.java │ │ ├── Main.java │ │ ├── Mirror.java │ │ ├── NonWriteThroughNetwork.java │ │ ├── Playground.java │ │ ├── PublicGateway.java │ │ ├── Publisher.java │ │ ├── Renew.java │ │ ├── RenewUsernameClaim.java │ │ ├── ServerAdmin.java │ │ ├── ServerIdentity.java │ │ ├── ServerMessages.java │ │ ├── ServerProcesses.java │ │ ├── SyncProperties.java │ │ ├── UserCleanup.java │ │ ├── UserService.java │ │ ├── UserStats.java │ │ ├── ValidateUser.java │ │ ├── apps/ │ │ │ └── email/ │ │ │ └── EmailBridgeClient.java │ │ ├── cli/ │ │ │ ├── CLI.java │ │ │ ├── CLIContext.java │ │ │ ├── Command.java │ │ │ ├── ListFilesCompleter.java │ │ │ ├── ParsedCommand.java │ │ │ ├── ProgressBar.java │ │ │ └── SupplierCompleter.java │ │ ├── corenode/ │ │ │ ├── CorenodeEvent.java │ │ │ ├── CorenodeEventPropagator.java │ │ │ ├── IpfsCoreNode.java │ │ │ ├── JdbcIpnsAndSocial.java │ │ │ ├── MirrorCoreNode.java │ │ │ ├── NonWriteThroughCoreNode.java │ │ │ ├── SignUpFilter.java │ │ │ ├── UserRepository.java │ │ │ └── UsernameValidator.java │ │ ├── crypto/ │ │ │ ├── JniTweetNacl.java │ │ │ ├── TweetNaCl.java │ │ │ ├── asymmetric/ │ │ │ │ ├── curve25519/ │ │ │ │ │ ├── Curve25519Java.java │ │ │ │ │ └── Ed25519Java.java │ │ │ │ └── mlkem/ │ │ │ │ ├── CryptoUtils.java │ │ │ │ ├── JavaMlkem.java │ │ │ │ ├── MlkemSecureRandom.java │ │ │ │ ├── fips202/ │ │ │ │ │ ├── Constants.java │ │ │ │ │ ├── FIPS202.java │ │ │ │ │ ├── MimicloneFIPS202.java │ │ │ │ │ └── keccak/ │ │ │ │ │ ├── MimicloneKeccak.java │ │ │ │ │ ├── core/ │ │ │ │ │ │ ├── AbstractKeccakMessageDigest.java │ │ │ │ │ │ ├── DuplexRandom.java │ │ │ │ │ │ ├── Keccak1600.java │ │ │ │ │ │ ├── KeccakSponge.java │ │ │ │ │ │ ├── KeccakStateUtils.java │ │ │ │ │ │ └── KeccakStateValidationFailedException.java │ │ │ │ │ ├── io/ │ │ │ │ │ │ ├── BitInputStream.java │ │ │ │ │ │ └── BitOutputStream.java │ │ │ │ │ ├── spi/ │ │ │ │ │ │ ├── AbstractCipher.java │ │ │ │ │ │ ├── AbstractSpongeStreamCipher.java │ │ │ │ │ │ ├── KeccakRnd128.java │ │ │ │ │ │ ├── KeccakRnd256.java │ │ │ │ │ │ ├── RawKey.java │ │ │ │ │ │ ├── Shake128Key.java │ │ │ │ │ │ ├── Shake128StreamCipher.java │ │ │ │ │ │ ├── Shake256Key.java │ │ │ │ │ │ └── Shake256StreamCipher.java │ │ │ │ │ └── sponge/ │ │ │ │ │ └── MimicloneKeccakSponge.java │ │ │ │ ├── fips203/ │ │ │ │ │ ├── FIPS203.java │ │ │ │ │ ├── FIPS203Exception.java │ │ │ │ │ ├── MimicloneFIPS203.java │ │ │ │ │ ├── ParameterSet.java │ │ │ │ │ ├── codec/ │ │ │ │ │ │ ├── Codec.java │ │ │ │ │ │ └── MLKEMCodec.java │ │ │ │ │ ├── decaps/ │ │ │ │ │ │ ├── DecapsulationException.java │ │ │ │ │ │ ├── Decapsulator.java │ │ │ │ │ │ ├── mlkem/ │ │ │ │ │ │ │ └── MLKEMDecapsulator.java │ │ │ │ │ │ └── provider/ │ │ │ │ │ │ └── MLKEMDecapsulatorProvider.java │ │ │ │ │ ├── decrypt/ │ │ │ │ │ │ ├── DecryptionException.java │ │ │ │ │ │ ├── Decryptor.java │ │ │ │ │ │ └── kpke/ │ │ │ │ │ │ └── KPKEDecryptor.java │ │ │ │ │ ├── encaps/ │ │ │ │ │ │ ├── Encapsulation.java │ │ │ │ │ │ ├── EncapsulationException.java │ │ │ │ │ │ ├── Encapsulator.java │ │ │ │ │ │ ├── mlkem/ │ │ │ │ │ │ │ ├── MLKEMEncapsulation.java │ │ │ │ │ │ │ └── MLKEMEncapsulator.java │ │ │ │ │ │ └── provider/ │ │ │ │ │ │ └── MLKEMEncapsulationProvider.java │ │ │ │ │ ├── encrypt/ │ │ │ │ │ │ ├── EncryptionException.java │ │ │ │ │ │ ├── Encryptor.java │ │ │ │ │ │ └── kpke/ │ │ │ │ │ │ └── KPKEEncryptor.java │ │ │ │ │ ├── hash/ │ │ │ │ │ │ ├── Hash.java │ │ │ │ │ │ ├── MLKEMHash.java │ │ │ │ │ │ └── XOFParameterSet.java │ │ │ │ │ ├── key/ │ │ │ │ │ │ ├── DecapsulationKey.java │ │ │ │ │ │ ├── EncapsulationKey.java │ │ │ │ │ │ ├── Key.java │ │ │ │ │ │ ├── KeyPair.java │ │ │ │ │ │ ├── KeyPairException.java │ │ │ │ │ │ ├── SharedSecretKey.java │ │ │ │ │ │ ├── check/ │ │ │ │ │ │ │ └── KeyPairCheckException.java │ │ │ │ │ │ ├── gen/ │ │ │ │ │ │ │ ├── KeyPairGeneration.java │ │ │ │ │ │ │ ├── KeyPairGenerationException.java │ │ │ │ │ │ │ ├── mlkem/ │ │ │ │ │ │ │ │ └── MLKEMKeyPairGenerator.java │ │ │ │ │ │ │ └── provider/ │ │ │ │ │ │ │ └── MLKEMKeyGenerationProvider.java │ │ │ │ │ │ └── mlkem/ │ │ │ │ │ │ ├── MLKEMDecapsulationKey.java │ │ │ │ │ │ ├── MLKEMEncapsulationKey.java │ │ │ │ │ │ ├── MLKEMKeyPair.java │ │ │ │ │ │ └── MLKEMSharedSecretKey.java │ │ │ │ │ ├── message/ │ │ │ │ │ │ ├── CipherText.java │ │ │ │ │ │ └── MLKEMCipherText.java │ │ │ │ │ ├── provider/ │ │ │ │ │ │ ├── MLKEMProvider.java │ │ │ │ │ │ └── MimicloneSecurityProvider.java │ │ │ │ │ ├── reduce/ │ │ │ │ │ │ ├── Reducer.java │ │ │ │ │ │ ├── ReductionException.java │ │ │ │ │ │ └── barrett/ │ │ │ │ │ │ └── BarrettReducer.java │ │ │ │ │ ├── sample/ │ │ │ │ │ │ ├── MLKEMSampler.java │ │ │ │ │ │ └── Sampler.java │ │ │ │ │ └── transform/ │ │ │ │ │ ├── MLKEMTransformer.java │ │ │ │ │ ├── Transformer.java │ │ │ │ │ └── TransformerException.java │ │ │ │ └── package-info.java │ │ │ ├── hash/ │ │ │ │ ├── Blake3.java │ │ │ │ ├── ScryptJava.java │ │ │ │ └── lambdaworks/ │ │ │ │ ├── codec/ │ │ │ │ │ └── Base64.java │ │ │ │ ├── crypto/ │ │ │ │ │ ├── PBKDF.java │ │ │ │ │ ├── SCrypt.java │ │ │ │ │ └── SCryptUtil.java │ │ │ │ └── jni/ │ │ │ │ ├── LibraryLoader.java │ │ │ │ ├── LibraryLoaders.java │ │ │ │ └── NilLibraryLoader.java │ │ │ ├── random/ │ │ │ │ └── SafeRandomJava.java │ │ │ └── symmetric/ │ │ │ └── Salsa20Poly1305Java.java │ │ ├── fuse/ │ │ │ ├── CachingPeergosFS.java │ │ │ ├── FuseProcess.java │ │ │ └── PeergosFS.java │ │ ├── login/ │ │ │ ├── AccountWithStorage.java │ │ │ ├── JdbcAccount.java │ │ │ ├── LocalOnlyAccount.java │ │ │ ├── NonWriteThroughAccount.java │ │ │ ├── VerifyingAccount.java │ │ │ └── Webauthn.java │ │ ├── messages/ │ │ │ └── ServerMessageStore.java │ │ ├── mutable/ │ │ │ ├── BlockingMutablePointers.java │ │ │ ├── JdbcPointerCache.java │ │ │ ├── MutableEvent.java │ │ │ ├── MutableEventPropagator.java │ │ │ ├── NonWriteThroughMutablePointers.java │ │ │ ├── PublicKeyBlackList.java │ │ │ └── UserBasedBlacklist.java │ │ ├── net/ │ │ │ ├── AccountHandler.java │ │ │ ├── AndroidFileReflector.java │ │ │ ├── BasicAuthHandler.java │ │ │ ├── BatCaveHandler.java │ │ │ ├── ConfigHandler.java │ │ │ ├── CoreNodeHandler.java │ │ │ ├── CspHost.java │ │ │ ├── FileHandler.java │ │ │ ├── GatewayHandler.java │ │ │ ├── HSTSHandler.java │ │ │ ├── InverseProxyHandler.java │ │ │ ├── JarHandler.java │ │ │ ├── Multipart.java │ │ │ ├── MultipartReceiver.java │ │ │ ├── MutationHandler.java │ │ │ ├── ProxyChooser.java │ │ │ ├── PublicFileHandler.java │ │ │ ├── RedirectHandler.java │ │ │ ├── ResponseHeaderHandler.java │ │ │ ├── ServerMessageHandler.java │ │ │ ├── SocialHandler.java │ │ │ ├── SpaceHandler.java │ │ │ ├── StaticHandler.java │ │ │ ├── StopHandler.java │ │ │ ├── StorageHandler.java │ │ │ ├── SubdomainHandler.java │ │ │ └── SyncConfigHandler.java │ │ ├── simulation/ │ │ │ ├── AccessControl.java │ │ │ ├── FileAsyncReader.java │ │ │ ├── FileSystem.java │ │ │ ├── InputStreamAsyncReader.java │ │ │ ├── PeergosFileSystemImpl.java │ │ │ └── Stat.java │ │ ├── social/ │ │ │ └── NonWriteThroughSocialNetwork.java │ │ ├── space/ │ │ │ ├── JdbcQuotas.java │ │ │ ├── JdbcSpaceRequests.java │ │ │ ├── JdbcUsageStore.java │ │ │ ├── QuotaCLI.java │ │ │ ├── SpaceCheckingKeyFilter.java │ │ │ ├── UsageCLI.java │ │ │ ├── UsageStore.java │ │ │ ├── UserUsage.java │ │ │ ├── UserUsageStore.java │ │ │ ├── WriterUsage.java │ │ │ └── WriterUsageStore.java │ │ ├── sql/ │ │ │ ├── PostgresCommands.java │ │ │ ├── SqlSupplier.java │ │ │ └── SqliteCommands.java │ │ ├── storage/ │ │ │ ├── AuthedCachingStorage.java │ │ │ ├── AuthedStorage.java │ │ │ ├── BlockBuffer.java │ │ │ ├── BlockMetadata.java │ │ │ ├── BlockMetadataStore.java │ │ │ ├── BlockVersion.java │ │ │ ├── CachingBlockMetadataStore.java │ │ │ ├── CidVersionInfiniFilter.java │ │ │ ├── DelayingStorage.java │ │ │ ├── DelegatingDeletableStorage.java │ │ │ ├── DeletableContentAddressedStorage.java │ │ │ ├── DirectS3Proxy.java │ │ │ ├── FileBlockBuffer.java │ │ │ ├── FileBlockCache.java │ │ │ ├── FileContentAddressedStorage.java │ │ │ ├── GarbageCollector.java │ │ │ ├── GetBlockingStorage.java │ │ │ ├── IpfsWrapper.java │ │ │ ├── JdbcBlockMetadataStore.java │ │ │ ├── JdbcLinkRetrievalcounter.java │ │ │ ├── JdbcPartitionStatus.java │ │ │ ├── JdbcServerIdentityStore.java │ │ │ ├── JdbcTransactionStore.java │ │ │ ├── LinkRetrievalCounter.java │ │ │ ├── LocalFirstStorage.java │ │ │ ├── LocalIpnsStorage.java │ │ │ ├── LocalS3Handler.java │ │ │ ├── LocalS3Server.java │ │ │ ├── LocalVersionInstanceAdmin.java │ │ │ ├── MetadataCachingStorage.java │ │ │ ├── MultiIdStorage.java │ │ │ ├── NewBlocksProcessor.java │ │ │ ├── NonWriteThroughStorage.java │ │ │ ├── P2pBlockGet.java │ │ │ ├── PartitionStatus.java │ │ │ ├── RAMStorage.java │ │ │ ├── RamBlockMetadataStore.java │ │ │ ├── RamLinkRetrievalCounter.java │ │ │ ├── RequestCountingStorage.java │ │ │ ├── ResetableFileInputStream.java │ │ │ ├── S3AdminRequests.java │ │ │ ├── S3BlockStorage.java │ │ │ ├── S3BucketCopy.java │ │ │ ├── S3BucketStats.java │ │ │ ├── S3BucketSync.java │ │ │ ├── S3CanonicaliseVersionedBucket.java │ │ │ ├── S3Config.java │ │ │ ├── S3DeleteOld.java │ │ │ ├── S3Exploration.java │ │ │ ├── S3HasBlock.java │ │ │ ├── SecretLinkStorage.java │ │ │ ├── ServerIdentityStore.java │ │ │ ├── SqliteBlockList.java │ │ │ ├── SqliteBlockReachability.java │ │ │ ├── TransactionStore.java │ │ │ ├── TransactionalIpfs.java │ │ │ ├── UserBlockVersion.java │ │ │ ├── UserQuotas.java │ │ │ ├── VersionFilter.java │ │ │ ├── admin/ │ │ │ │ ├── Admin.java │ │ │ │ ├── AdminHandler.java │ │ │ │ ├── HttpQuotaAdmin.java │ │ │ │ └── QuotaAdmin.java │ │ │ └── auth/ │ │ │ ├── BlockRequestAuthoriser.java │ │ │ ├── JdbcBatCave.java │ │ │ ├── RamBatCave.java │ │ │ └── Want.java │ │ ├── sync/ │ │ │ ├── CopyOp.java │ │ │ ├── DirectorySync.java │ │ │ ├── FileState.java │ │ │ ├── JdbcTreeState.java │ │ │ ├── LocalFileSystem.java │ │ │ ├── PeergosSyncFS.java │ │ │ ├── RamTreeState.java │ │ │ ├── SyncConfig.java │ │ │ ├── SyncFilesystem.java │ │ │ ├── SyncProgress.java │ │ │ ├── SyncRunner.java │ │ │ └── SyncState.java │ │ ├── tests/ │ │ │ ├── ArgsTests.java │ │ │ ├── BatTests.java │ │ │ ├── Blake3Tests.java │ │ │ ├── BlockSizeTests.java │ │ │ ├── CLITests.java │ │ │ ├── CborObjects.java │ │ │ ├── ChampTests.java │ │ │ ├── CidTests.java │ │ │ ├── CorenodeTests.java │ │ │ ├── DifficultyGeneratorTests.java │ │ │ ├── Exceptions.java │ │ │ ├── FileBlockBufferTests.java │ │ │ ├── FileChunkBinarySearchTests.java │ │ │ ├── FileHandlerTests.java │ │ │ ├── FragmentedPaddedCipherTextTests.java │ │ │ ├── FragmenterTest.java │ │ │ ├── FuseTests.java │ │ │ ├── GCTests.java │ │ │ ├── IdentityProofTests.java │ │ │ ├── InodeFilesystemTests.java │ │ │ ├── IpfsMetricsTest.java │ │ │ ├── IpfsUserTests.java │ │ │ ├── JdbcAddressBookTest.java │ │ │ ├── JdbcLinkRetrievalCounterTests.java │ │ │ ├── JdbcRecordStoreTests.java │ │ │ ├── JdbcUsageStoreTests.java │ │ │ ├── LegacyWebauthn.java │ │ │ ├── MLKEMTests.java │ │ │ ├── MessagingTests.java │ │ │ ├── MimeTypeTests.java │ │ │ ├── MirrorTests.java │ │ │ ├── MultiNodeNetworkTests.java │ │ │ ├── MultiUserTests.java │ │ │ ├── MultibaseTests.java │ │ │ ├── MultipartTests.java │ │ │ ├── P2pStreamNetworkTests.java │ │ │ ├── PasswordProtection.java │ │ │ ├── PeergosNetworkUtils.java │ │ │ ├── ProofOfWorkTests.java │ │ │ ├── QrCodeTests.java │ │ │ ├── QuotaStoreTests.java │ │ │ ├── QuotaTests.java │ │ │ ├── RamPki.java │ │ │ ├── RamUserTests.java │ │ │ ├── RateLimitTests.java │ │ │ ├── RateMonitorTests.java │ │ │ ├── RequestCountTests.java │ │ │ ├── RequestCountingBlockMetadataStore.java │ │ │ ├── RestartTests.java │ │ │ ├── RetryStorageTests.java │ │ │ ├── S3ParallelListingTest.java │ │ │ ├── S3V4SignatureTests.java │ │ │ ├── ServerIdentityTests.java │ │ │ ├── SqliteBlockMetadataTest.java │ │ │ ├── SqliteTableTests.java │ │ │ ├── SqliteblockListTests.java │ │ │ ├── StandaloneWebauthnDemo.java │ │ │ ├── SyncTests.java │ │ │ ├── TestJniTweetNacl.java │ │ │ ├── TokenSignupTests.java │ │ │ ├── TorTest.java │ │ │ ├── TotpTest.java │ │ │ ├── TransactionsStoreTests.java │ │ │ ├── TreeHash.java │ │ │ ├── UserPublicKeyLinkTests.java │ │ │ ├── UserTests.java │ │ │ ├── VarintTests.java │ │ │ ├── VersionedWriteOnlyStorage.java │ │ │ ├── WriteOnlyStorage.java │ │ │ ├── WriterDataTests.java │ │ │ ├── WriterTest.java │ │ │ ├── fips203/ │ │ │ │ ├── FIPS203Tests.java │ │ │ │ ├── ParameterSetTests.java │ │ │ │ ├── decaps/ │ │ │ │ │ └── mlkem/ │ │ │ │ │ ├── MLKEMDecapsulatorTests.java │ │ │ │ │ └── internalProjection.json │ │ │ │ ├── encaps/ │ │ │ │ │ └── mlkem/ │ │ │ │ │ ├── MLKEMEncapsulatorTests.java │ │ │ │ │ └── internalProjection.json │ │ │ │ ├── harness/ │ │ │ │ │ ├── TestCase.java │ │ │ │ │ ├── TestGroup.java │ │ │ │ │ └── TestPrompt.java │ │ │ │ ├── key/ │ │ │ │ │ └── gen/ │ │ │ │ │ └── mlkem/ │ │ │ │ │ ├── MLKEMKeyGeneratorTests.java │ │ │ │ │ ├── expectedResults.json │ │ │ │ │ ├── internalProjection.json │ │ │ │ │ └── prompt.json │ │ │ │ ├── provider/ │ │ │ │ │ └── MimicloneSecurityProviderTests.java │ │ │ │ └── reduce/ │ │ │ │ └── barrett/ │ │ │ │ └── BarrettReducerTests.java │ │ │ ├── linux/ │ │ │ │ ├── LocalS3ServerTest.java │ │ │ │ └── S3UserTests.java │ │ │ ├── simulation/ │ │ │ │ ├── NativeFileSystemImpl.java │ │ │ │ └── Simulator.java │ │ │ ├── slow/ │ │ │ │ ├── ChatBenchmark.java │ │ │ │ ├── DeleteBenchmark.java │ │ │ │ ├── EfficiencyComparison.java │ │ │ │ ├── FileBlockCacheTests.java │ │ │ │ ├── GCBenchmark.java │ │ │ │ ├── IpfsStressTest.java │ │ │ │ ├── LoginBenchmark.java │ │ │ │ ├── MediumFileBenchmark.java │ │ │ │ ├── MkdirBenchmark.java │ │ │ │ ├── MultipartBenchmark.java │ │ │ │ ├── MultipartProfiling.java │ │ │ │ ├── PostgresUserTests.java │ │ │ │ ├── SignupBenchmark.java │ │ │ │ ├── SmallFileBenchmark.java │ │ │ │ ├── SocialBenchmark.java │ │ │ │ └── SocialfeedBenchmark.java │ │ │ └── util/ │ │ │ ├── HashTreeTests.java │ │ │ ├── NonClosingTransactionService.java │ │ │ └── TestPorts.java │ │ ├── user/ │ │ │ └── JavaImageThumbnailer.java │ │ ├── util/ │ │ │ ├── AddressUtil.java │ │ │ ├── AlphanumComparator.java │ │ │ ├── Args.java │ │ │ ├── DifficultyGenerator.java │ │ │ ├── HtmlUtil.java │ │ │ ├── HttpUtil.java │ │ │ ├── JavaPoster.java │ │ │ ├── JvmThumbnailer.java │ │ │ ├── Logging.java │ │ │ ├── NettyPinnedHttps.java │ │ │ ├── Passwords.java │ │ │ ├── PinnedHost.java │ │ │ ├── Postgres.java │ │ │ ├── RateMonitor.java │ │ │ ├── SlidingWindowCounter.java │ │ │ ├── Sqlite.java │ │ │ ├── Threads.java │ │ │ └── TimeLimited.java │ │ └── webdav/ │ │ ├── WebdavFileSystem.java │ │ ├── WebdavServer.java │ │ └── modeshape/ │ │ └── webdav/ │ │ ├── IMethodExecutor.java │ │ ├── IMimeTyper.java │ │ ├── ITransaction.java │ │ ├── IWebdavStore.java │ │ ├── StoredObject.java │ │ ├── WebDavServletBean.java │ │ ├── WebdavServlet.java │ │ ├── WebdavStatus.java │ │ ├── exceptions/ │ │ │ ├── AccessDeniedException.java │ │ │ ├── LockFailedException.java │ │ │ ├── ObjectAlreadyExistsException.java │ │ │ ├── ObjectNotFoundException.java │ │ │ ├── UnauthenticatedException.java │ │ │ └── WebdavException.java │ │ ├── fromcatalina/ │ │ │ ├── RequestUtil.java │ │ │ ├── URLEncoder.java │ │ │ ├── XMLHelper.java │ │ │ └── XMLWriter.java │ │ ├── locking/ │ │ │ ├── IResourceLocks.java │ │ │ ├── LockedObject.java │ │ │ └── ResourceLocks.java │ │ └── methods/ │ │ ├── AbstractMethod.java │ │ ├── DeterminableMethod.java │ │ ├── DoCopy.java │ │ ├── DoDelete.java │ │ ├── DoGet.java │ │ ├── DoHead.java │ │ ├── DoLock.java │ │ ├── DoMkcol.java │ │ ├── DoMove.java │ │ ├── DoNotImplemented.java │ │ ├── DoOptions.java │ │ ├── DoPropfind.java │ │ ├── DoProppatch.java │ │ ├── DoPut.java │ │ └── DoUnlock.java │ └── shared/ │ ├── BufferedNetworkAccess.java │ ├── Crypto.java │ ├── CryptreeCache.java │ ├── MaybeMultihash.java │ ├── NetworkAccess.java │ ├── OnlineState.java │ ├── QRCodeEncoder.java │ ├── SecretLinkQRCode.java │ ├── cbor/ │ │ ├── CborConstants.java │ │ ├── CborDecoder.java │ │ ├── CborEncoder.java │ │ ├── CborObject.java │ │ ├── CborType.java │ │ └── Cborable.java │ ├── corenode/ │ │ ├── CoreNode.java │ │ ├── CoreNodeUtils.java │ │ ├── HTTPCoreNode.java │ │ ├── OfflineCorenode.java │ │ ├── OpLog.java │ │ ├── PkiCache.java │ │ ├── Proxy.java │ │ ├── TofuCoreNode.java │ │ ├── UserPublicKeyLink.java │ │ └── Usernames.java │ ├── crypto/ │ │ ├── AsymmetricCipherText.java │ │ ├── BoxingKeyPair.java │ │ ├── CipherText.java │ │ ├── FragmentedPaddedCipherText.java │ │ ├── InvalidCipherTextException.java │ │ ├── OwnerProof.java │ │ ├── PaddedAsymmetricCipherText.java │ │ ├── PaddedCipherText.java │ │ ├── ProofOfWork.java │ │ ├── RequiredDifficulty.java │ │ ├── SigningKeyPair.java │ │ ├── SigningPrivateKeyAndPublicHash.java │ │ ├── SourcedAsymmetricCipherText.java │ │ ├── SymmetricLink.java │ │ ├── SymmetricLinkToSigner.java │ │ ├── asymmetric/ │ │ │ ├── PublicBoxingKey.java │ │ │ ├── PublicSigningKey.java │ │ │ ├── SecretBoxingKey.java │ │ │ ├── SecretSigningKey.java │ │ │ ├── curve25519/ │ │ │ │ ├── Curve25519.java │ │ │ │ ├── Curve25519PublicKey.java │ │ │ │ ├── Curve25519SecretKey.java │ │ │ │ ├── Ed25519.java │ │ │ │ ├── Ed25519PublicKey.java │ │ │ │ └── Ed25519SecretKey.java │ │ │ └── mlkem/ │ │ │ ├── HybridCipherText.java │ │ │ ├── HybridCurve25519MLKEMPublicKey.java │ │ │ ├── HybridCurve25519MLKEMSecretKey.java │ │ │ ├── Mlkem.java │ │ │ ├── MlkemKeyPair.java │ │ │ ├── MlkemPublicKey.java │ │ │ └── MlkemSecretKey.java │ │ ├── hash/ │ │ │ ├── BaseHash.java │ │ │ ├── Blake2b.java │ │ │ ├── Hash.java │ │ │ ├── Hasher.java │ │ │ ├── NativeScryptJS.java │ │ │ ├── PublicKeyHash.java │ │ │ ├── ScryptJS.java │ │ │ └── Sha256.java │ │ ├── password/ │ │ │ └── PasswordProtected.java │ │ ├── random/ │ │ │ ├── JSNaCl.java │ │ │ └── SafeRandom.java │ │ └── symmetric/ │ │ ├── Salsa20Poly1305.java │ │ ├── SymmetricKey.java │ │ └── TweetNaClKey.java │ ├── display/ │ │ ├── Content.java │ │ ├── FileRef.java │ │ ├── Reference.java │ │ └── Text.java │ ├── email/ │ │ ├── Attachment.java │ │ ├── EmailClient.java │ │ └── EmailMessage.java │ ├── fingerprint/ │ │ └── FingerPrint.java │ ├── hamt/ │ │ ├── Champ.java │ │ ├── ChampUtil.java │ │ └── ChampWrapper.java │ ├── inode/ │ │ ├── DirectoryInode.java │ │ ├── Inode.java │ │ ├── InodeCap.java │ │ ├── InodeFileSystem.java │ │ └── PathElement.java │ ├── io/ │ │ └── ipfs/ │ │ ├── Cid.java │ │ ├── MultiAddress.java │ │ ├── Multihash.java │ │ ├── Protocol.java │ │ ├── api/ │ │ │ ├── JSONParser.java │ │ │ ├── MerkleNode.java │ │ │ ├── NamedStreamable.java │ │ │ └── Peer.java │ │ └── bases/ │ │ ├── Base16.java │ │ ├── Base32.java │ │ ├── Base36.java │ │ ├── Base58.java │ │ ├── Base64.java │ │ ├── BaseNCodec.java │ │ ├── BinaryDecoder.java │ │ ├── BinaryEncoder.java │ │ ├── CharEncoding.java │ │ ├── Charsets.java │ │ ├── Decoder.java │ │ ├── DecoderException.java │ │ ├── Encoder.java │ │ ├── EncoderException.java │ │ ├── Multibase.java │ │ └── StringUtils.java │ ├── login/ │ │ ├── LoginCache.java │ │ ├── LoginResponse.java │ │ ├── OfflineAccountStore.java │ │ └── mfa/ │ │ ├── MultiFactorAuthMethod.java │ │ ├── MultiFactorAuthRequest.java │ │ ├── MultiFactorAuthResponse.java │ │ ├── TotpKey.java │ │ └── WebauthnResponse.java │ ├── messaging/ │ │ ├── Chat.java │ │ ├── ChatController.java │ │ ├── ChatUpdate.java │ │ ├── FileBackedMessageStore.java │ │ ├── GroupProperty.java │ │ ├── Id.java │ │ ├── Member.java │ │ ├── MessageEnvelope.java │ │ ├── MessageRef.java │ │ ├── MessageStore.java │ │ ├── Messenger.java │ │ ├── PrivateChatState.java │ │ ├── SignedMessage.java │ │ ├── TreeClock.java │ │ └── messages/ │ │ ├── ApplicationMessage.java │ │ ├── DeleteMessage.java │ │ ├── EditMessage.java │ │ ├── Invite.java │ │ ├── Join.java │ │ ├── Message.java │ │ ├── RemoveMember.java │ │ ├── ReplyTo.java │ │ └── SetGroupState.java │ ├── mutable/ │ │ ├── BufferedPointers.java │ │ ├── CachingPointers.java │ │ ├── HttpMutablePointers.java │ │ ├── MultiWriterCommit.java │ │ ├── MutablePointers.java │ │ ├── MutablePointersProxy.java │ │ ├── OfflinePointerCache.java │ │ ├── PointerCache.java │ │ ├── PointerUpdate.java │ │ ├── ProxyingMutablePointers.java │ │ ├── RetryMutablePointers.java │ │ └── SignedPointerUpdate.java │ ├── resolution/ │ │ └── ResolutionRecord.java │ ├── social/ │ │ ├── BlindFollowRequest.java │ │ ├── FollowRequest.java │ │ ├── FollowRequestWithCipherText.java │ │ ├── HttpSocialNetwork.java │ │ ├── ProcessedCaps.java │ │ ├── ProxyingSocialNetwork.java │ │ ├── SharedItem.java │ │ ├── SocialFeed.java │ │ ├── SocialNetwork.java │ │ ├── SocialNetworkProxy.java │ │ └── SocialPost.java │ ├── storage/ │ │ ├── BlockCache.java │ │ ├── BlockMirrorCap.java │ │ ├── BlockStoreProperties.java │ │ ├── BlockWriteGroup.java │ │ ├── BufferedStorage.java │ │ ├── CachingStorage.java │ │ ├── CachingVerifyingStorage.java │ │ ├── CasException.java │ │ ├── ChunkMirrorCap.java │ │ ├── ContentAddressedStorage.java │ │ ├── ContentAddressedStorageProxy.java │ │ ├── DecodedSpaceRequest.java │ │ ├── DelegatingStorage.java │ │ ├── DirectS3BlockStore.java │ │ ├── HashVerifyingStorage.java │ │ ├── HttpFileNotFoundException.java │ │ ├── HttpSpaceUsage.java │ │ ├── IpfsTransaction.java │ │ ├── IpnsEntry.java │ │ ├── JSAccountCache.java │ │ ├── JSBatCache.java │ │ ├── JSBlockCache.java │ │ ├── JSPkiCache.java │ │ ├── JSPointerCache.java │ │ ├── LinkCounts.java │ │ ├── LocalOnlyStorage.java │ │ ├── LocalRamStorage.java │ │ ├── MajorRateLimitException.java │ │ ├── PaymentProperties.java │ │ ├── PointerCasException.java │ │ ├── PresignedUrl.java │ │ ├── ProxyingSpaceUsage.java │ │ ├── QuotaControl.java │ │ ├── RamBlockCache.java │ │ ├── RateLimitException.java │ │ ├── RetryStorage.java │ │ ├── SpaceUsage.java │ │ ├── SpaceUsageProxy.java │ │ ├── StorageQuotaExceededException.java │ │ ├── TransactionId.java │ │ ├── UnauthedCachingStorage.java │ │ ├── WriteAuthRequest.java │ │ ├── WriteFilter.java │ │ ├── auth/ │ │ │ ├── Bat.java │ │ │ ├── BatCache.java │ │ │ ├── BatCave.java │ │ │ ├── BatCaveProxy.java │ │ │ ├── BatId.java │ │ │ ├── BatList.java │ │ │ ├── BatWithId.java │ │ │ ├── BlockAuth.java │ │ │ ├── EncryptedBatCache.java │ │ │ ├── HttpBatCave.java │ │ │ ├── OfflineBatCache.java │ │ │ ├── ProxyingBatCave.java │ │ │ └── S3Request.java │ │ └── controller/ │ │ ├── AllowedSignups.java │ │ ├── HttpInstanceAdmin.java │ │ └── InstanceAdmin.java │ ├── user/ │ │ ├── Account.java │ │ ├── AccountProxy.java │ │ ├── AcquaintanceSourcedTrieNode.java │ │ ├── App.java │ │ ├── CapsDiff.java │ │ ├── CommittedWriterData.java │ │ ├── Committer.java │ │ ├── CommitterBuilder.java │ │ ├── ComplexComputation.java │ │ ├── ComplexMutation.java │ │ ├── EntryPoint.java │ │ ├── ExternalTrieNode.java │ │ ├── FileSharedWithState.java │ │ ├── FriendAnnotation.java │ │ ├── FriendSourcedTrieNode.java │ │ ├── FriendsGroups.java │ │ ├── Groups.java │ │ ├── HttpAccount.java │ │ ├── HttpPoster.java │ │ ├── IdentityLink.java │ │ ├── IdentityLinkProof.java │ │ ├── ImmutableTree.java │ │ ├── IncomingCapCache.java │ │ ├── JavaScriptPoster.java │ │ ├── LinkProperties.java │ │ ├── LoginData.java │ │ ├── Migrate.java │ │ ├── MutableTree.java │ │ ├── MutableTreeImpl.java │ │ ├── Mutation.java │ │ ├── NativeJSAccountCache.java │ │ ├── NativeJSBatCache.java │ │ ├── NativeJSCache.java │ │ ├── NativeJSHttp.java │ │ ├── NativeJSPkiCache.java │ │ ├── NativeJSPointerCache.java │ │ ├── OwnedKeyChamp.java │ │ ├── PendingSocialState.java │ │ ├── Profile.java │ │ ├── ProfilePaths.java │ │ ├── ProxyingAccount.java │ │ ├── RandomSecretType.java │ │ ├── RetrievedEntryPoint.java │ │ ├── ScryptGenerator.java │ │ ├── SecretGenerationAlgorithm.java │ │ ├── SecretLinkChamp.java │ │ ├── ServerConversation.java │ │ ├── ServerMessage.java │ │ ├── ServerMessager.java │ │ ├── SharedWithCache.java │ │ ├── SharedWithState.java │ │ ├── Snapshot.java │ │ ├── SocialState.java │ │ ├── TofuKeyStore.java │ │ ├── TrieNode.java │ │ ├── TrieNodeImpl.java │ │ ├── UserContext.java │ │ ├── UserSnapshot.java │ │ ├── UserStaticData.java │ │ ├── UserUtil.java │ │ ├── UserWithRoot.java │ │ ├── WriteSynchronizer.java │ │ ├── WriterData.java │ │ ├── app/ │ │ │ ├── ShareLocalAppData.java │ │ │ └── StoreAppData.java │ │ └── fs/ │ │ ├── AbsoluteCapability.java │ │ ├── AsyncReader.java │ │ ├── Blake3state.java │ │ ├── BrowserFileReader.java │ │ ├── CapabilitiesFromUser.java │ │ ├── CapabilityStore.java │ │ ├── CapabilityWithPath.java │ │ ├── Chunk.java │ │ ├── ChunkHashList.java │ │ ├── EncryptedCapability.java │ │ ├── EncryptedChunkRetriever.java │ │ ├── ErasureFragmenter.java │ │ ├── FileExistsException.java │ │ ├── FileProperties.java │ │ ├── FileRetriever.java │ │ ├── FileUploader.java │ │ ├── FileWrapper.java │ │ ├── Fragment.java │ │ ├── FragmentWithHash.java │ │ ├── Fragmenter.java │ │ ├── HashBranch.java │ │ ├── HashTree.java │ │ ├── HashTreeBuilder.java │ │ ├── JSFileReader.java │ │ ├── LazyInputStreamCombiner.java │ │ ├── LocatedChunk.java │ │ ├── Location.java │ │ ├── MimeTypes.java │ │ ├── Mp3CoverImage.java │ │ ├── NamedAbsoluteCapability.java │ │ ├── NamedRelativeCapability.java │ │ ├── NativeJSThumbnail.java │ │ ├── RelativeCapability.java │ │ ├── ResumeUploadProps.java │ │ ├── RetrievedCapability.java │ │ ├── RootHash.java │ │ ├── SecretLink.java │ │ ├── SecretLinkTarget.java │ │ ├── SplitFragmenter.java │ │ ├── Thumbnail.java │ │ ├── ThumbnailGenerator.java │ │ ├── VideoThumbnail.java │ │ ├── WritableAbsoluteCapability.java │ │ ├── cryptree/ │ │ │ └── CryptreeNode.java │ │ ├── erasure/ │ │ │ ├── Erasure.java │ │ │ ├── ErrorTests.java │ │ │ ├── GaloisField.java │ │ │ ├── GaloisField1024.java │ │ │ ├── GaloisField16.java │ │ │ ├── GaloisField256.java │ │ │ ├── GaloisField4.java │ │ │ ├── GaloisField65536.java │ │ │ └── GaloisPolynomial.java │ │ └── transaction/ │ │ ├── FileUploadTransaction.java │ │ ├── Transaction.java │ │ ├── TransactionService.java │ │ └── TransactionServiceImpl.java │ ├── util/ │ │ ├── ArrayOps.java │ │ ├── AsyncLock.java │ │ ├── ByteArrayWrapper.java │ │ ├── CappedProgressConsumer.java │ │ ├── Constants.java │ │ ├── EfficientHashMap.java │ │ ├── Either.java │ │ ├── Exceptions.java │ │ ├── FileUtils.java │ │ ├── Futures.java │ │ ├── LRUCache.java │ │ ├── LongUtil.java │ │ ├── Pair.java │ │ ├── PathUtil.java │ │ ├── Plan.java │ │ ├── ProgressConsumer.java │ │ ├── Serialize.java │ │ ├── TimeLimitedClient.java │ │ ├── TriFunction.java │ │ ├── Triple.java │ │ └── Version.java │ └── zxing/ │ ├── BarcodeFormat.java │ ├── Binarizer.java │ ├── BinaryBitmap.java │ ├── ChecksumException.java │ ├── DecodeHintType.java │ ├── Dimension.java │ ├── EncodeHintType.java │ ├── FormatException.java │ ├── InvertedLuminanceSource.java │ ├── LuminanceSource.java │ ├── NotFoundException.java │ ├── PlanarYUVLuminanceSource.java │ ├── RGBLuminanceSource.java │ ├── Reader.java │ ├── ReaderException.java │ ├── Result.java │ ├── ResultMetadataType.java │ ├── ResultPoint.java │ ├── ResultPointCallback.java │ ├── Writer.java │ ├── WriterException.java │ ├── common/ │ │ ├── BitArray.java │ │ ├── BitMatrix.java │ │ ├── BitSource.java │ │ ├── CharacterSetECI.java │ │ ├── DecoderResult.java │ │ ├── DefaultGridSampler.java │ │ ├── DetectorResult.java │ │ ├── GlobalHistogramBinarizer.java │ │ ├── GridSampler.java │ │ ├── HybridBinarizer.java │ │ ├── PerspectiveTransform.java │ │ ├── StringUtils.java │ │ ├── detector/ │ │ │ ├── MathUtils.java │ │ │ ├── MonochromeRectangleDetector.java │ │ │ └── WhiteRectangleDetector.java │ │ └── reedsolomon/ │ │ ├── GenericGF.java │ │ ├── GenericGFPoly.java │ │ ├── ReedSolomonDecoder.java │ │ ├── ReedSolomonEncoder.java │ │ └── ReedSolomonException.java │ └── qrcode/ │ ├── QRCodeReader.java │ ├── QRCodeWriter.java │ ├── decoder/ │ │ ├── BitMatrixParser.java │ │ ├── DataBlock.java │ │ ├── DataMask.java │ │ ├── DecodedBitStreamParser.java │ │ ├── Decoder.java │ │ ├── ErrorCorrectionLevel.java │ │ ├── FormatInformation.java │ │ ├── Mode.java │ │ ├── QRCodeDecoderMetaData.java │ │ └── Version.java │ ├── detector/ │ │ ├── AlignmentPattern.java │ │ ├── AlignmentPatternFinder.java │ │ ├── Detector.java │ │ ├── FinderPattern.java │ │ ├── FinderPatternFinder.java │ │ └── FinderPatternInfo.java │ └── encoder/ │ ├── BlockPair.java │ ├── ByteMatrix.java │ ├── Encoder.java │ ├── MaskUtil.java │ ├── MatrixUtil.java │ └── QRCode.java └── test/ └── resources/ └── static_handler/ ├── something.txt └── test/ └── hello.txt