gitextract_kfvnwn9t/ ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── other.md │ └── workflows/ │ └── build.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── PRIMER.md ├── PULL_REQUEST_TEMPLATE.md ├── README.md ├── build.gradle ├── codecov.yml ├── docs/ │ ├── README.md │ └── index.html ├── gradle/ │ ├── libs.versions.toml │ ├── tasks.gradle │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── jitpack.yml ├── libs/ │ ├── README.md │ └── kotlin-metadata.jar ├── recaf-core/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── software/ │ │ │ └── coley/ │ │ │ └── recaf/ │ │ │ ├── Bootstrap.java │ │ │ ├── ExitCodes.java │ │ │ ├── ExitDebugLoggingHook.java │ │ │ ├── Recaf.java │ │ │ ├── RecafConstants.java │ │ │ ├── analytics/ │ │ │ │ ├── SystemInformation.java │ │ │ │ └── logging/ │ │ │ │ ├── DebuggingLogger.java │ │ │ │ ├── InterceptingLogger.java │ │ │ │ ├── LogConsumer.java │ │ │ │ ├── Logging.java │ │ │ │ └── RecafLoggingFilter.java │ │ │ ├── behavior/ │ │ │ │ ├── Closing.java │ │ │ │ ├── PriorityKeys.java │ │ │ │ └── PrioritySortable.java │ │ │ ├── cdi/ │ │ │ │ ├── EagerInitialization.java │ │ │ │ ├── EagerInitializationExtension.java │ │ │ │ ├── InitializationEvent.java │ │ │ │ ├── InitializationStage.java │ │ │ │ └── UiInitializationEvent.java │ │ │ ├── config/ │ │ │ │ ├── BasicCollectionConfigValue.java │ │ │ │ ├── BasicConfigContainer.java │ │ │ │ ├── BasicConfigValue.java │ │ │ │ ├── BasicMapConfigValue.java │ │ │ │ ├── ConfigCollectionValue.java │ │ │ │ ├── ConfigContainer.java │ │ │ │ ├── ConfigGroups.java │ │ │ │ ├── ConfigMapValue.java │ │ │ │ ├── ConfigPersistence.java │ │ │ │ ├── ConfigValue.java │ │ │ │ └── RestoreAwareConfigContainer.java │ │ │ ├── info/ │ │ │ │ ├── Accessed.java │ │ │ │ ├── AndroidChunkFileInfo.java │ │ │ │ ├── AndroidClassInfo.java │ │ │ │ ├── ApkFileInfo.java │ │ │ │ ├── ArscFileInfo.java │ │ │ │ ├── AudioFileInfo.java │ │ │ │ ├── BasicAndroidChunkFileInfo.java │ │ │ │ ├── BasicAndroidClassInfo.java │ │ │ │ ├── BasicApkFileInfo.java │ │ │ │ ├── BasicArscFileInfo.java │ │ │ │ ├── BasicAudioFileInfo.java │ │ │ │ ├── BasicBinaryXmlFileInfo.java │ │ │ │ ├── BasicClassInfo.java │ │ │ │ ├── BasicDexFileInfo.java │ │ │ │ ├── BasicFileInfo.java │ │ │ │ ├── BasicImageFileInfo.java │ │ │ │ ├── BasicInnerClassInfo.java │ │ │ │ ├── BasicJModFileInfo.java │ │ │ │ ├── BasicJarFileInfo.java │ │ │ │ ├── BasicJvmClassInfo.java │ │ │ │ ├── BasicModulesFileInfo.java │ │ │ │ ├── BasicNativeLibraryFileInfo.java │ │ │ │ ├── BasicTextFileInfo.java │ │ │ │ ├── BasicVideoFileInfo.java │ │ │ │ ├── BasicWarFileInfo.java │ │ │ │ ├── BasicZipFileInfo.java │ │ │ │ ├── BinaryXmlFileInfo.java │ │ │ │ ├── ClassInfo.java │ │ │ │ ├── DexFileInfo.java │ │ │ │ ├── FileInfo.java │ │ │ │ ├── ImageFileInfo.java │ │ │ │ ├── Info.java │ │ │ │ ├── InnerClassInfo.java │ │ │ │ ├── JModFileInfo.java │ │ │ │ ├── JarFileInfo.java │ │ │ │ ├── JvmClassInfo.java │ │ │ │ ├── ModulesFileInfo.java │ │ │ │ ├── Named.java │ │ │ │ ├── NativeLibraryFileInfo.java │ │ │ │ ├── StubClassInfo.java │ │ │ │ ├── StubFieldMember.java │ │ │ │ ├── StubFileInfo.java │ │ │ │ ├── StubMember.java │ │ │ │ ├── StubMethodMember.java │ │ │ │ ├── TextFileInfo.java │ │ │ │ ├── VideoFileInfo.java │ │ │ │ ├── WarFileInfo.java │ │ │ │ ├── ZipFileInfo.java │ │ │ │ ├── annotation/ │ │ │ │ │ ├── Annotated.java │ │ │ │ │ ├── AnnotationArrayReference.java │ │ │ │ │ ├── AnnotationElement.java │ │ │ │ │ ├── AnnotationEnumReference.java │ │ │ │ │ ├── AnnotationInfo.java │ │ │ │ │ ├── BasicAnnotationArrayReference.java │ │ │ │ │ ├── BasicAnnotationElement.java │ │ │ │ │ ├── BasicAnnotationEnumReference.java │ │ │ │ │ ├── BasicAnnotationInfo.java │ │ │ │ │ ├── BasicTypeAnnotationInfo.java │ │ │ │ │ └── TypeAnnotationInfo.java │ │ │ │ ├── builder/ │ │ │ │ │ ├── AbstractClassInfoBuilder.java │ │ │ │ │ ├── AndroidClassInfoBuilder.java │ │ │ │ │ ├── ApkFileInfoBuilder.java │ │ │ │ │ ├── ArscFileInfoBuilder.java │ │ │ │ │ ├── AudioFileInfoBuilder.java │ │ │ │ │ ├── BinaryXmlFileInfoBuilder.java │ │ │ │ │ ├── ChunkFileInfoBuilder.java │ │ │ │ │ ├── DexFileInfoBuilder.java │ │ │ │ │ ├── FileInfoBuilder.java │ │ │ │ │ ├── ImageFileInfoBuilder.java │ │ │ │ │ ├── JModFileInfoBuilder.java │ │ │ │ │ ├── JarFileInfoBuilder.java │ │ │ │ │ ├── JvmClassInfoBuilder.java │ │ │ │ │ ├── ModulesFileInfoBuilder.java │ │ │ │ │ ├── NativeLibraryFileInfoBuilder.java │ │ │ │ │ ├── TextFileInfoBuilder.java │ │ │ │ │ ├── VideoFileInfoBuilder.java │ │ │ │ │ ├── WarFileInfoBuilder.java │ │ │ │ │ └── ZipFileInfoBuilder.java │ │ │ │ ├── member/ │ │ │ │ │ ├── BasicFieldMember.java │ │ │ │ │ ├── BasicLocalVariable.java │ │ │ │ │ ├── BasicMember.java │ │ │ │ │ ├── BasicMethodMember.java │ │ │ │ │ ├── ClassMember.java │ │ │ │ │ ├── FieldMember.java │ │ │ │ │ ├── LocalVariable.java │ │ │ │ │ └── MethodMember.java │ │ │ │ └── properties/ │ │ │ │ ├── BasicProperty.java │ │ │ │ ├── BasicPropertyContainer.java │ │ │ │ ├── Property.java │ │ │ │ ├── PropertyContainer.java │ │ │ │ └── builtin/ │ │ │ │ ├── BinaryXmlDecodedProperty.java │ │ │ │ ├── CachedDecompileProperty.java │ │ │ │ ├── HasMappedReferenceProperty.java │ │ │ │ ├── IllegalClassSuspectProperty.java │ │ │ │ ├── InputFilePathProperty.java │ │ │ │ ├── MemberIndexAcceleratorProperty.java │ │ │ │ ├── OriginalClassNameProperty.java │ │ │ │ ├── PathOriginalNameProperty.java │ │ │ │ ├── PathPrefixProperty.java │ │ │ │ ├── PathSuffixProperty.java │ │ │ │ ├── ReferencedClassesProperty.java │ │ │ │ ├── RemapOriginTaskProperty.java │ │ │ │ ├── RemoteClassloaderProperty.java │ │ │ │ ├── StringDefinitionsProperty.java │ │ │ │ ├── ThrowableProperty.java │ │ │ │ ├── UnknownAttributesProperty.java │ │ │ │ ├── VersionedClassProperty.java │ │ │ │ ├── ZipAccessTimeProperty.java │ │ │ │ ├── ZipCommentProperty.java │ │ │ │ ├── ZipCompressionProperty.java │ │ │ │ ├── ZipCreationTimeProperty.java │ │ │ │ ├── ZipEntryIndexProperty.java │ │ │ │ ├── ZipMarkerProperty.java │ │ │ │ ├── ZipModificationTimeProperty.java │ │ │ │ └── ZipPrefixDataProperty.java │ │ │ ├── launch/ │ │ │ │ ├── LaunchArguments.java │ │ │ │ ├── LaunchCommand.java │ │ │ │ └── LaunchHandler.java │ │ │ ├── path/ │ │ │ │ ├── AbstractPathNode.java │ │ │ │ ├── AnnotationPathNode.java │ │ │ │ ├── BundlePathNode.java │ │ │ │ ├── CatchPathNode.java │ │ │ │ ├── ClassMemberPathNode.java │ │ │ │ ├── ClassPathNode.java │ │ │ │ ├── DirectoryPathNode.java │ │ │ │ ├── EmbeddedResourceContainerPathNode.java │ │ │ │ ├── FilePathNode.java │ │ │ │ ├── IncompletePathException.java │ │ │ │ ├── InnerClassPathNode.java │ │ │ │ ├── InstructionPathNode.java │ │ │ │ ├── LineNumberPathNode.java │ │ │ │ ├── LocalVariablePathNode.java │ │ │ │ ├── PathNode.java │ │ │ │ ├── PathNodes.java │ │ │ │ ├── ResourcePathNode.java │ │ │ │ ├── ThrowsPathNode.java │ │ │ │ └── WorkspacePathNode.java │ │ │ ├── plugin/ │ │ │ │ ├── Plugin.java │ │ │ │ └── PluginInformation.java │ │ │ ├── services/ │ │ │ │ ├── Service.java │ │ │ │ ├── ServiceConfig.java │ │ │ │ ├── assembler/ │ │ │ │ │ ├── AbstractAssemblerPipeline.java │ │ │ │ │ ├── AndroidAssemblerPipeline.java │ │ │ │ │ ├── AndroidAssemblerPipelineConfig.java │ │ │ │ │ ├── AssemblerPipeline.java │ │ │ │ │ ├── AssemblerPipelineConfig.java │ │ │ │ │ ├── AssemblerPipelineGeneralConfig.java │ │ │ │ │ ├── AssemblerPipelineManager.java │ │ │ │ │ ├── ExpressionCompileException.java │ │ │ │ │ ├── ExpressionCompiler.java │ │ │ │ │ ├── ExpressionResult.java │ │ │ │ │ ├── JvmAssemblerPipeline.java │ │ │ │ │ ├── JvmAssemblerPipelineConfig.java │ │ │ │ │ ├── Snippet.java │ │ │ │ │ ├── SnippetListener.java │ │ │ │ │ ├── SnippetManager.java │ │ │ │ │ ├── SnippetManagerConfig.java │ │ │ │ │ └── WorkspaceFieldValueLookup.java │ │ │ │ ├── attach/ │ │ │ │ │ ├── AttachManager.java │ │ │ │ │ ├── AttachManagerConfig.java │ │ │ │ │ ├── BasicAttachManager.java │ │ │ │ │ ├── JmxBeanServerConnection.java │ │ │ │ │ ├── NamedMBeanInfo.java │ │ │ │ │ └── PostScanListener.java │ │ │ │ ├── callgraph/ │ │ │ │ │ ├── CachedLinkResolver.java │ │ │ │ │ ├── CallGraph.java │ │ │ │ │ ├── CallGraphConfig.java │ │ │ │ │ ├── CallGraphService.java │ │ │ │ │ ├── ClassLookup.java │ │ │ │ │ ├── ClassMethodsContainer.java │ │ │ │ │ ├── LinkedClass.java │ │ │ │ │ ├── MethodRef.java │ │ │ │ │ └── MethodVertex.java │ │ │ │ ├── comment/ │ │ │ │ │ ├── ClassComments.java │ │ │ │ │ ├── CommentContainerListener.java │ │ │ │ │ ├── CommentInsertingVisitor.java │ │ │ │ │ ├── CommentKey.java │ │ │ │ │ ├── CommentManager.java │ │ │ │ │ ├── CommentManagerConfig.java │ │ │ │ │ ├── CommentUpdateListener.java │ │ │ │ │ ├── DelegatingClassComments.java │ │ │ │ │ ├── DelegatingWorkspaceComments.java │ │ │ │ │ ├── PersistClassComments.java │ │ │ │ │ ├── PersistWorkspaceComments.java │ │ │ │ │ └── WorkspaceComments.java │ │ │ │ ├── compile/ │ │ │ │ │ ├── CompileMap.java │ │ │ │ │ ├── CompilerDiagnostic.java │ │ │ │ │ ├── CompilerResult.java │ │ │ │ │ ├── ForwardingListener.java │ │ │ │ │ ├── JavacArguments.java │ │ │ │ │ ├── JavacArgumentsBuilder.java │ │ │ │ │ ├── JavacCompiler.java │ │ │ │ │ ├── JavacCompilerConfig.java │ │ │ │ │ ├── JavacListener.java │ │ │ │ │ ├── ResourceVirtualJavaFileObject.java │ │ │ │ │ ├── VirtualFileManager.java │ │ │ │ │ ├── VirtualJavaFileObject.java │ │ │ │ │ ├── VirtualUnitMap.java │ │ │ │ │ └── stub/ │ │ │ │ │ ├── ClassStubGenerator.java │ │ │ │ │ ├── ExpressionHostingClassStubGenerator.java │ │ │ │ │ └── InnerClassStubGenerator.java │ │ │ │ ├── config/ │ │ │ │ │ ├── ConfigManager.java │ │ │ │ │ ├── ConfigManagerConfig.java │ │ │ │ │ └── ManagedConfigListener.java │ │ │ │ ├── decompile/ │ │ │ │ │ ├── AbstractAndroidDecompiler.java │ │ │ │ │ ├── AbstractDecompiler.java │ │ │ │ │ ├── AbstractJvmDecompiler.java │ │ │ │ │ ├── AndroidDecompiler.java │ │ │ │ │ ├── BaseDecompilerConfig.java │ │ │ │ │ ├── DecompileResult.java │ │ │ │ │ ├── Decompiler.java │ │ │ │ │ ├── DecompilerConfig.java │ │ │ │ │ ├── DecompilerManager.java │ │ │ │ │ ├── DecompilerManagerConfig.java │ │ │ │ │ ├── JvmDecompiler.java │ │ │ │ │ ├── NoopAndroidDecompiler.java │ │ │ │ │ ├── NoopDecompilerConfig.java │ │ │ │ │ ├── NoopJvmDecompiler.java │ │ │ │ │ ├── cfr/ │ │ │ │ │ │ ├── CfrConfig.java │ │ │ │ │ │ ├── CfrDecompiler.java │ │ │ │ │ │ ├── ClassSource.java │ │ │ │ │ │ └── SinkFactoryImpl.java │ │ │ │ │ ├── fallback/ │ │ │ │ │ │ ├── FallbackConfig.java │ │ │ │ │ │ ├── FallbackDecompiler.java │ │ │ │ │ │ └── print/ │ │ │ │ │ │ ├── ClassPrinter.java │ │ │ │ │ │ ├── MethodPrinter.java │ │ │ │ │ │ ├── PrintUtils.java │ │ │ │ │ │ └── Printer.java │ │ │ │ │ ├── filter/ │ │ │ │ │ │ ├── JvmBytecodeFilter.java │ │ │ │ │ │ └── OutputTextFilter.java │ │ │ │ │ ├── procyon/ │ │ │ │ │ │ ├── ProcyonConfig.java │ │ │ │ │ │ ├── ProcyonDecompiler.java │ │ │ │ │ │ └── WorkspaceTypeLoader.java │ │ │ │ │ └── vineflower/ │ │ │ │ │ ├── BaseSource.java │ │ │ │ │ ├── ClassSource.java │ │ │ │ │ ├── DecompiledOutputSink.java │ │ │ │ │ ├── DummyResultSaver.java │ │ │ │ │ ├── LibrarySource.java │ │ │ │ │ ├── VineflowerConfig.java │ │ │ │ │ ├── VineflowerDecompiler.java │ │ │ │ │ ├── VineflowerLogger.java │ │ │ │ │ └── WorkspaceEntriesCache.java │ │ │ │ ├── deobfuscation/ │ │ │ │ │ └── transform/ │ │ │ │ │ ├── generic/ │ │ │ │ │ │ ├── CallResultInliningTransformer.java │ │ │ │ │ │ ├── CycleClassRemovingTransformer.java │ │ │ │ │ │ ├── DeadCodeRemovingTransformer.java │ │ │ │ │ │ ├── DuplicateAnnotationRemovingTransformer.java │ │ │ │ │ │ ├── DuplicateCatchMergingTransformer.java │ │ │ │ │ │ ├── EnumNameRestorationTransformer.java │ │ │ │ │ │ ├── ExceptionCollectionTransformer.java │ │ │ │ │ │ ├── FrameRemovingTransformer.java │ │ │ │ │ │ ├── GotoInliningTransformer.java │ │ │ │ │ │ ├── IllegalAnnotationRemovingTransformer.java │ │ │ │ │ │ ├── IllegalNameMappingTransformer.java │ │ │ │ │ │ ├── IllegalSignatureRemovingTransformer.java │ │ │ │ │ │ ├── IllegalVarargsRemovingTransformer.java │ │ │ │ │ │ ├── KotlinMetadataCollectionTransformer.java │ │ │ │ │ │ ├── KotlinNameRestorationTransformer.java │ │ │ │ │ │ ├── LongAnnotationRemovingTransformer.java │ │ │ │ │ │ ├── LongExceptionRemovingTransformer.java │ │ │ │ │ │ ├── OpaqueConstantFoldingTransformer.java │ │ │ │ │ │ ├── OpaquePredicateFoldingTransformer.java │ │ │ │ │ │ ├── RedundantTryCatchRemovingTransformer.java │ │ │ │ │ │ ├── SourceNameRestorationTransformer.java │ │ │ │ │ │ ├── StaticValueCollectionTransformer.java │ │ │ │ │ │ ├── StaticValueInliningTransformer.java │ │ │ │ │ │ ├── UnknownAttributeRemovingTransformer.java │ │ │ │ │ │ ├── VariableFoldingTransformer.java │ │ │ │ │ │ └── VariableTableNormalizingTransformer.java │ │ │ │ │ └── specific/ │ │ │ │ │ └── DashOpaqueSeedFoldingTransformer.java │ │ │ │ ├── file/ │ │ │ │ │ └── RecafDirectoriesConfig.java │ │ │ │ ├── inheritance/ │ │ │ │ │ ├── ClassPathNodeProvider.java │ │ │ │ │ ├── InheritanceGraph.java │ │ │ │ │ ├── InheritanceGraphService.java │ │ │ │ │ ├── InheritanceGraphServiceConfig.java │ │ │ │ │ └── InheritanceVertex.java │ │ │ │ ├── json/ │ │ │ │ │ ├── GsonProvider.java │ │ │ │ │ └── GsonProviderConfig.java │ │ │ │ ├── mapping/ │ │ │ │ │ ├── BasicMappingsRemapper.java │ │ │ │ │ ├── IntermediateMappings.java │ │ │ │ │ ├── MappingApplicationListener.java │ │ │ │ │ ├── MappingApplier.java │ │ │ │ │ ├── MappingApplierConfig.java │ │ │ │ │ ├── MappingApplierService.java │ │ │ │ │ ├── MappingListeners.java │ │ │ │ │ ├── MappingListenersConfig.java │ │ │ │ │ ├── MappingResults.java │ │ │ │ │ ├── Mappings.java │ │ │ │ │ ├── MappingsAdapter.java │ │ │ │ │ ├── UniqueKeyMappings.java │ │ │ │ │ ├── WorkspaceBackedRemapper.java │ │ │ │ │ ├── WorkspaceClassRemapper.java │ │ │ │ │ ├── aggregate/ │ │ │ │ │ │ ├── AggregateMappingManager.java │ │ │ │ │ │ ├── AggregateMappingManagerConfig.java │ │ │ │ │ │ ├── AggregatedMappings.java │ │ │ │ │ │ └── AggregatedMappingsListener.java │ │ │ │ │ ├── data/ │ │ │ │ │ │ ├── AbstractMappingKey.java │ │ │ │ │ │ ├── ClassMapping.java │ │ │ │ │ │ ├── ClassMappingKey.java │ │ │ │ │ │ ├── FieldMapping.java │ │ │ │ │ │ ├── FieldMappingKey.java │ │ │ │ │ │ ├── MappingKey.java │ │ │ │ │ │ ├── MemberMapping.java │ │ │ │ │ │ ├── MethodMapping.java │ │ │ │ │ │ ├── MethodMappingKey.java │ │ │ │ │ │ ├── VariableMapping.java │ │ │ │ │ │ └── VariableMappingKey.java │ │ │ │ │ ├── format/ │ │ │ │ │ │ ├── AbstractMappingFileFormat.java │ │ │ │ │ │ ├── EnigmaMappings.java │ │ │ │ │ │ ├── InvalidMappingException.java │ │ │ │ │ │ ├── JadxMappings.java │ │ │ │ │ │ ├── MappingFileFormat.java │ │ │ │ │ │ ├── MappingFormatManager.java │ │ │ │ │ │ ├── MappingFormatManagerConfig.java │ │ │ │ │ │ ├── MappingTreeReader.java │ │ │ │ │ │ ├── ProguardMappings.java │ │ │ │ │ │ ├── SimpleMappings.java │ │ │ │ │ │ ├── SrgMappings.java │ │ │ │ │ │ ├── TinyV1Mappings.java │ │ │ │ │ │ └── TinyV2Mappings.java │ │ │ │ │ └── gen/ │ │ │ │ │ ├── MappingGenerator.java │ │ │ │ │ ├── MappingGeneratorConfig.java │ │ │ │ │ ├── filter/ │ │ │ │ │ │ ├── ExcludeClassesFilter.java │ │ │ │ │ │ ├── ExcludeEnumMethodsFilter.java │ │ │ │ │ │ ├── ExcludeExistingMappedFilter.java │ │ │ │ │ │ ├── ExcludeModifiersNameFilter.java │ │ │ │ │ │ ├── ExcludeNameFilter.java │ │ │ │ │ │ ├── IncludeClassesFilter.java │ │ │ │ │ │ ├── IncludeKeywordNameFilter.java │ │ │ │ │ │ ├── IncludeLongNameFilter.java │ │ │ │ │ │ ├── IncludeModifiersNameFilter.java │ │ │ │ │ │ ├── IncludeNameFilter.java │ │ │ │ │ │ ├── IncludeNonAsciiNameFilter.java │ │ │ │ │ │ ├── IncludeNonJavaIdentifierNameFilter.java │ │ │ │ │ │ ├── IncludeWhitespaceNameFilter.java │ │ │ │ │ │ └── NameGeneratorFilter.java │ │ │ │ │ └── naming/ │ │ │ │ │ ├── AbstractNameGeneratorProvider.java │ │ │ │ │ ├── AlphabetNameGenerator.java │ │ │ │ │ ├── AlphabetNameGeneratorProvider.java │ │ │ │ │ ├── DeconflictingNameGenerator.java │ │ │ │ │ ├── IncrementingNameGenerator.java │ │ │ │ │ ├── IncrementingNameGeneratorProvider.java │ │ │ │ │ ├── NameGenerator.java │ │ │ │ │ ├── NameGeneratorProvider.java │ │ │ │ │ ├── NameGeneratorProviders.java │ │ │ │ │ └── NameGeneratorProvidersConfig.java │ │ │ │ ├── phantom/ │ │ │ │ │ ├── GeneratedPhantomWorkspaceResource.java │ │ │ │ │ ├── JPhantomGenerator.java │ │ │ │ │ ├── JPhantomGeneratorConfig.java │ │ │ │ │ ├── PhantomGenerationException.java │ │ │ │ │ └── PhantomGenerator.java │ │ │ │ ├── plugin/ │ │ │ │ │ ├── AllocationException.java │ │ │ │ │ ├── BasicPluginManager.java │ │ │ │ │ ├── CdiClassAllocator.java │ │ │ │ │ ├── ClassAllocator.java │ │ │ │ │ ├── LoadedPlugin.java │ │ │ │ │ ├── PluginClassLoader.java │ │ │ │ │ ├── PluginClassLoaderImpl.java │ │ │ │ │ ├── PluginContainer.java │ │ │ │ │ ├── PluginContainerImpl.java │ │ │ │ │ ├── PluginException.java │ │ │ │ │ ├── PluginGraph.java │ │ │ │ │ ├── PluginId.java │ │ │ │ │ ├── PluginInfo.java │ │ │ │ │ ├── PluginLoader.java │ │ │ │ │ ├── PluginManager.java │ │ │ │ │ ├── PluginManagerConfig.java │ │ │ │ │ ├── PluginSource.java │ │ │ │ │ ├── PluginUnloader.java │ │ │ │ │ ├── PreparedPlugin.java │ │ │ │ │ ├── discovery/ │ │ │ │ │ │ ├── DirectoryPluginDiscoverer.java │ │ │ │ │ │ ├── DiscoveredPluginSource.java │ │ │ │ │ │ ├── PathPluginDiscoverer.java │ │ │ │ │ │ └── PluginDiscoverer.java │ │ │ │ │ └── zip/ │ │ │ │ │ ├── ZipArchiveView.java │ │ │ │ │ ├── ZipPluginLoader.java │ │ │ │ │ ├── ZipPreparedPlugin.java │ │ │ │ │ └── ZipSource.java │ │ │ │ ├── script/ │ │ │ │ │ ├── GenerateResult.java │ │ │ │ │ ├── JavacScriptEngine.java │ │ │ │ │ ├── ScriptEngine.java │ │ │ │ │ ├── ScriptEngineConfig.java │ │ │ │ │ ├── ScriptFile.java │ │ │ │ │ ├── ScriptManager.java │ │ │ │ │ ├── ScriptManagerConfig.java │ │ │ │ │ └── ScriptResult.java │ │ │ │ ├── search/ │ │ │ │ │ ├── AndroidClassSearchVisitor.java │ │ │ │ │ ├── CancellableSearchFeedback.java │ │ │ │ │ ├── FileSearchVisitor.java │ │ │ │ │ ├── JvmClassSearchVisitor.java │ │ │ │ │ ├── ResultSink.java │ │ │ │ │ ├── SearchFeedback.java │ │ │ │ │ ├── SearchService.java │ │ │ │ │ ├── SearchServiceConfig.java │ │ │ │ │ ├── SearchVisitor.java │ │ │ │ │ ├── match/ │ │ │ │ │ │ ├── BiNumberMatcher.java │ │ │ │ │ │ ├── BiStringMatcher.java │ │ │ │ │ │ ├── MultiNumberMatcher.java │ │ │ │ │ │ ├── MultiStringMatcher.java │ │ │ │ │ │ ├── NumberPredicate.java │ │ │ │ │ │ ├── NumberPredicateProvider.java │ │ │ │ │ │ ├── RangeNumberMatcher.java │ │ │ │ │ │ ├── StringPredicate.java │ │ │ │ │ │ └── StringPredicateProvider.java │ │ │ │ │ ├── query/ │ │ │ │ │ │ ├── AbstractValueQuery.java │ │ │ │ │ │ ├── AndroidClassQuery.java │ │ │ │ │ │ ├── DeclarationQuery.java │ │ │ │ │ │ ├── FileQuery.java │ │ │ │ │ │ ├── InstructionQuery.java │ │ │ │ │ │ ├── JvmClassQuery.java │ │ │ │ │ │ ├── NumberQuery.java │ │ │ │ │ │ ├── Query.java │ │ │ │ │ │ ├── ReferenceQuery.java │ │ │ │ │ │ └── StringQuery.java │ │ │ │ │ └── result/ │ │ │ │ │ ├── ClassReference.java │ │ │ │ │ ├── ClassReferenceResult.java │ │ │ │ │ ├── MemberReference.java │ │ │ │ │ ├── MemberReferenceResult.java │ │ │ │ │ ├── NumberResult.java │ │ │ │ │ ├── Result.java │ │ │ │ │ ├── Results.java │ │ │ │ │ └── StringResult.java │ │ │ │ ├── source/ │ │ │ │ │ ├── AstMapper.java │ │ │ │ │ ├── AstResolveResult.java │ │ │ │ │ ├── AstService.java │ │ │ │ │ ├── AstServiceConfig.java │ │ │ │ │ └── ResolverAdapter.java │ │ │ │ ├── text/ │ │ │ │ │ └── TextFormatConfig.java │ │ │ │ ├── transform/ │ │ │ │ │ ├── CancellableTransformationFeedback.java │ │ │ │ │ ├── ClassTransformer.java │ │ │ │ │ ├── JvmClassTransformer.java │ │ │ │ │ ├── JvmTransformResult.java │ │ │ │ │ ├── JvmTransformerContext.java │ │ │ │ │ ├── TransformResult.java │ │ │ │ │ ├── TransformationApplier.java │ │ │ │ │ ├── TransformationApplierConfig.java │ │ │ │ │ ├── TransformationApplierService.java │ │ │ │ │ ├── TransformationException.java │ │ │ │ │ ├── TransformationFeedback.java │ │ │ │ │ ├── TransformationManager.java │ │ │ │ │ └── TransformationManagerConfig.java │ │ │ │ ├── tutorial/ │ │ │ │ │ ├── TutorialConfig.java │ │ │ │ │ ├── TutorialWorkspace.java │ │ │ │ │ └── TutorialWorkspaceResource.java │ │ │ │ └── workspace/ │ │ │ │ ├── BasicWorkspaceManager.java │ │ │ │ ├── WorkspaceCloseCondition.java │ │ │ │ ├── WorkspaceCloseListener.java │ │ │ │ ├── WorkspaceManager.java │ │ │ │ ├── WorkspaceManagerConfig.java │ │ │ │ ├── WorkspaceOpenListener.java │ │ │ │ ├── WorkspaceProcessingConfig.java │ │ │ │ ├── WorkspaceProcessingService.java │ │ │ │ ├── WorkspaceProcessor.java │ │ │ │ ├── io/ │ │ │ │ │ ├── BasicClassPatcher.java │ │ │ │ │ ├── BasicInfoImporter.java │ │ │ │ │ ├── BasicResourceImporter.java │ │ │ │ │ ├── ByteArrayWorkspaceExportConsumer.java │ │ │ │ │ ├── ClassPatcher.java │ │ │ │ │ ├── InfoImporter.java │ │ │ │ │ ├── InfoImporterConfig.java │ │ │ │ │ ├── PathWorkspaceExportConsumer.java │ │ │ │ │ ├── ResourceImporter.java │ │ │ │ │ ├── ResourceImporterConfig.java │ │ │ │ │ ├── WorkspaceCompressType.java │ │ │ │ │ ├── WorkspaceExportConsumer.java │ │ │ │ │ ├── WorkspaceExportOptions.java │ │ │ │ │ ├── WorkspaceExporter.java │ │ │ │ │ └── WorkspaceOutputType.java │ │ │ │ ├── patch/ │ │ │ │ │ ├── PatchApplier.java │ │ │ │ │ ├── PatchFeedback.java │ │ │ │ │ ├── PatchGenerationException.java │ │ │ │ │ ├── PatchProvider.java │ │ │ │ │ ├── PatchSerialization.java │ │ │ │ │ ├── ResourcePatchApplierConfig.java │ │ │ │ │ ├── ResourcePatchProviderConfig.java │ │ │ │ │ └── model/ │ │ │ │ │ ├── JvmAssemblerPatch.java │ │ │ │ │ ├── RemovePath.java │ │ │ │ │ ├── TextFilePatch.java │ │ │ │ │ └── WorkspacePatch.java │ │ │ │ └── processors/ │ │ │ │ └── ThrowablePropertyAssigningProcessor.java │ │ │ ├── util/ │ │ │ │ ├── AccessFlag.java │ │ │ │ ├── AccessPatcher.java │ │ │ │ ├── AsmInsnUtil.java │ │ │ │ ├── BlwUtil.java │ │ │ │ ├── ByteHeaderUtil.java │ │ │ │ ├── CancelSignal.java │ │ │ │ ├── ClassDefiner.java │ │ │ │ ├── ClassLoaderInternals.java │ │ │ │ ├── ClasspathUtil.java │ │ │ │ ├── CollectionUtils.java │ │ │ │ ├── DesktopUtil.java │ │ │ │ ├── DevDetection.java │ │ │ │ ├── EscapeUtil.java │ │ │ │ ├── ExcludeFromJacocoGeneratedReport.java │ │ │ │ ├── Handles.java │ │ │ │ ├── IOUtil.java │ │ │ │ ├── InternalPath.java │ │ │ │ ├── JavaDowngraderUtil.java │ │ │ │ ├── JavaVersion.java │ │ │ │ ├── JdkValidation.java │ │ │ │ ├── Keywords.java │ │ │ │ ├── MemoizedFunctions.java │ │ │ │ ├── ModulesIOUtil.java │ │ │ │ ├── MultiMap.java │ │ │ │ ├── MultiMapBuilder.java │ │ │ │ ├── NumberUtil.java │ │ │ │ ├── PlatformType.java │ │ │ │ ├── ReflectUtil.java │ │ │ │ ├── RegexUtil.java │ │ │ │ ├── ResourceUtil.java │ │ │ │ ├── SelfReferenceUtil.java │ │ │ │ ├── ShortcutUtil.java │ │ │ │ ├── Streams.java │ │ │ │ ├── StringDecodingResult.java │ │ │ │ ├── StringDiff.java │ │ │ │ ├── StringUtil.java │ │ │ │ ├── TestEnvironment.java │ │ │ │ ├── Types.java │ │ │ │ ├── UnsafeIO.java │ │ │ │ ├── UnsafeUtil.java │ │ │ │ ├── ZipCreationUtils.java │ │ │ │ ├── analysis/ │ │ │ │ │ ├── Branching.java │ │ │ │ │ ├── Nullness.java │ │ │ │ │ ├── ReAnalyzer.java │ │ │ │ │ ├── ReFrame.java │ │ │ │ │ ├── ReInterpreter.java │ │ │ │ │ ├── eval/ │ │ │ │ │ │ ├── EvaluationException.java │ │ │ │ │ │ ├── EvaluationFailureResult.java │ │ │ │ │ │ ├── EvaluationResult.java │ │ │ │ │ │ ├── EvaluationThrowsResult.java │ │ │ │ │ │ ├── EvaluationYieldResult.java │ │ │ │ │ │ ├── Evaluator.java │ │ │ │ │ │ ├── FieldCache.java │ │ │ │ │ │ ├── FieldCacheManager.java │ │ │ │ │ │ ├── InstanceFactory.java │ │ │ │ │ │ ├── InstanceMapper.java │ │ │ │ │ │ ├── InstancedObjectValue.java │ │ │ │ │ │ └── MethodInvokeHandler.java │ │ │ │ │ ├── gen/ │ │ │ │ │ │ ├── GenUtils.java │ │ │ │ │ │ ├── InstanceMapperGenerator.java │ │ │ │ │ │ ├── InstanceMethodInvokeHandlerGenerator.java │ │ │ │ │ │ ├── InstanceStaticMapperGenerator.java │ │ │ │ │ │ └── LookupGenerator.java │ │ │ │ │ ├── lookup/ │ │ │ │ │ │ ├── BasicGetStaticLookup.java │ │ │ │ │ │ ├── BasicInvokeStaticLookup.java │ │ │ │ │ │ ├── BasicInvokeVirtualLookup.java │ │ │ │ │ │ ├── BasicLookupUtils.java │ │ │ │ │ │ ├── GetFieldLookup.java │ │ │ │ │ │ ├── GetStaticLookup.java │ │ │ │ │ │ ├── InvokeStaticLookup.java │ │ │ │ │ │ └── InvokeVirtualLookup.java │ │ │ │ │ └── value/ │ │ │ │ │ ├── ArrayValue.java │ │ │ │ │ ├── DoubleValue.java │ │ │ │ │ ├── FloatValue.java │ │ │ │ │ ├── IllegalValueException.java │ │ │ │ │ ├── IntValue.java │ │ │ │ │ ├── LongValue.java │ │ │ │ │ ├── ObjectValue.java │ │ │ │ │ ├── ReValue.java │ │ │ │ │ ├── StringValue.java │ │ │ │ │ ├── UninitializedValue.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── ArrayValueImpl.java │ │ │ │ │ ├── BoxedBooleanValueImpl.java │ │ │ │ │ ├── BoxedByteValueImpl.java │ │ │ │ │ ├── BoxedCharacterValueImpl.java │ │ │ │ │ ├── BoxedDoubleValueImpl.java │ │ │ │ │ ├── BoxedFloatValueImpl.java │ │ │ │ │ ├── BoxedIntegerValueImpl.java │ │ │ │ │ ├── BoxedLongValueImpl.java │ │ │ │ │ ├── BoxedShortValueImpl.java │ │ │ │ │ ├── DoubleValueImpl.java │ │ │ │ │ ├── FloatValueImpl.java │ │ │ │ │ ├── IntValueImpl.java │ │ │ │ │ ├── LongValueImpl.java │ │ │ │ │ ├── ObjectValueBoxImpl.java │ │ │ │ │ ├── ObjectValueImpl.java │ │ │ │ │ ├── StringValueImpl.java │ │ │ │ │ └── UninitializedValueImpl.java │ │ │ │ ├── android/ │ │ │ │ │ ├── AndroidRes.java │ │ │ │ │ ├── AndroidXmlUtil.java │ │ │ │ │ └── DexIOUtil.java │ │ │ │ ├── io/ │ │ │ │ │ ├── ByteArraySource.java │ │ │ │ │ ├── ByteBufferSource.java │ │ │ │ │ ├── ByteSource.java │ │ │ │ │ ├── ByteSourceConsumer.java │ │ │ │ │ ├── ByteSourceElement.java │ │ │ │ │ ├── ByteSources.java │ │ │ │ │ ├── LocalFileHeaderSource.java │ │ │ │ │ ├── MemorySegmentDataSource.java │ │ │ │ │ └── PathByteSource.java │ │ │ │ ├── kotlin/ │ │ │ │ │ ├── KotlinMetadata.java │ │ │ │ │ └── model/ │ │ │ │ │ ├── KtClass.java │ │ │ │ │ ├── KtClassKind.java │ │ │ │ │ ├── KtConstructor.java │ │ │ │ │ ├── KtElement.java │ │ │ │ │ ├── KtFunction.java │ │ │ │ │ ├── KtNullability.java │ │ │ │ │ ├── KtParameter.java │ │ │ │ │ ├── KtProperty.java │ │ │ │ │ ├── KtType.java │ │ │ │ │ └── KtVariable.java │ │ │ │ ├── threading/ │ │ │ │ │ ├── Batch.java │ │ │ │ │ ├── CountDown.java │ │ │ │ │ ├── DirectBatch.java │ │ │ │ │ ├── ExecutorServiceDelegate.java │ │ │ │ │ ├── PhasingExecutorService.java │ │ │ │ │ ├── ScheduledExecutorServiceDelegate.java │ │ │ │ │ ├── ThreadPoolFactory.java │ │ │ │ │ └── ThreadUtil.java │ │ │ │ └── visitors/ │ │ │ │ ├── AnnotationArrayVisitor.java │ │ │ │ ├── BogusNameRemovingVisitor.java │ │ │ │ ├── ClassAnnotationInsertingVisitor.java │ │ │ │ ├── ClassAnnotationRemovingVisitor.java │ │ │ │ ├── ClassHollowingVisitor.java │ │ │ │ ├── DuplicateAnnotationRemovingVisitor.java │ │ │ │ ├── FieldAnnotationInsertingVisitor.java │ │ │ │ ├── FieldAnnotationRemovingVisitor.java │ │ │ │ ├── FieldInsertingVisitor.java │ │ │ │ ├── FieldPredicate.java │ │ │ │ ├── FieldReplacingVisitor.java │ │ │ │ ├── FrameSkippingVisitor.java │ │ │ │ ├── IllegalAnnotationRemovingVisitor.java │ │ │ │ ├── IllegalSignatureRemovingVisitor.java │ │ │ │ ├── IllegalVarargsRemovingVisitor.java │ │ │ │ ├── IndexCountingMethodVisitor.java │ │ │ │ ├── KotlinMetadataVisitor.java │ │ │ │ ├── LongAnnotationRemovingVisitor.java │ │ │ │ ├── LongExceptionRemovingVisitor.java │ │ │ │ ├── MemberCopyingVisitor.java │ │ │ │ ├── MemberFilteringVisitor.java │ │ │ │ ├── MemberPredicate.java │ │ │ │ ├── MemberRemovingVisitor.java │ │ │ │ ├── MemberStubAddingVisitor.java │ │ │ │ ├── MethodAnnotationInsertingVisitor.java │ │ │ │ ├── MethodAnnotationRemovingVisitor.java │ │ │ │ ├── MethodInsertingVisitor.java │ │ │ │ ├── MethodNoopingVisitor.java │ │ │ │ ├── MethodPredicate.java │ │ │ │ ├── MethodReplacingVisitor.java │ │ │ │ ├── MethodVariableRemovingVisitor.java │ │ │ │ ├── SignatureRemovingVisitor.java │ │ │ │ ├── SkippingAnnotationVisitor.java │ │ │ │ ├── SkippingClassVisitor.java │ │ │ │ ├── SkippingFieldVisitor.java │ │ │ │ ├── SkippingMethodVisitor.java │ │ │ │ ├── SyntheticRemovingVisitor.java │ │ │ │ ├── TypeVisitor.java │ │ │ │ ├── UnknownAttributeRemovingVisitor.java │ │ │ │ ├── VariableRemovingClassVisitor.java │ │ │ │ ├── VariableRemovingMethodVisitor.java │ │ │ │ └── WorkspaceClassWriter.java │ │ │ └── workspace/ │ │ │ └── model/ │ │ │ ├── BasicWorkspace.java │ │ │ ├── EmptyWorkspace.java │ │ │ ├── Workspace.java │ │ │ ├── WorkspaceModificationListener.java │ │ │ ├── bundle/ │ │ │ │ ├── AndroidClassBundle.java │ │ │ │ ├── BasicAndroidClassBundle.java │ │ │ │ ├── BasicBundle.java │ │ │ │ ├── BasicFileBundle.java │ │ │ │ ├── BasicJvmClassBundle.java │ │ │ │ ├── BasicVersionedJvmClassBundle.java │ │ │ │ ├── Bundle.java │ │ │ │ ├── BundleListener.java │ │ │ │ ├── ClassBundle.java │ │ │ │ ├── FileBundle.java │ │ │ │ ├── JvmClassBundle.java │ │ │ │ └── VersionedJvmClassBundle.java │ │ │ └── resource/ │ │ │ ├── AgentServerRemoteVmResource.java │ │ │ ├── AndroidApiResource.java │ │ │ ├── BasicWorkspaceDirectoryResource.java │ │ │ ├── BasicWorkspaceFileResource.java │ │ │ ├── BasicWorkspaceResource.java │ │ │ ├── ResourceAndroidClassListener.java │ │ │ ├── ResourceFileListener.java │ │ │ ├── ResourceJvmClassListener.java │ │ │ ├── RuntimeWorkspaceResource.java │ │ │ ├── WorkspaceDirectoryResource.java │ │ │ ├── WorkspaceDirectoryResourceBuilder.java │ │ │ ├── WorkspaceFileResource.java │ │ │ ├── WorkspaceFileResourceBuilder.java │ │ │ ├── WorkspaceRemoteVmResource.java │ │ │ ├── WorkspaceResource.java │ │ │ └── WorkspaceResourceBuilder.java │ │ └── resources/ │ │ ├── android/ │ │ │ ├── api-outline-30.jar │ │ │ ├── attrs.json │ │ │ └── res-map.txt │ │ └── logback.xml │ ├── test/ │ │ ├── java/ │ │ │ └── software/ │ │ │ └── coley/ │ │ │ └── recaf/ │ │ │ ├── BootstrapTest.java │ │ │ ├── info/ │ │ │ │ ├── ClassInfoTest.java │ │ │ │ ├── JvmClassInfoTest.java │ │ │ │ ├── annotation/ │ │ │ │ │ ├── AnnotatedTest.java │ │ │ │ │ ├── AnnotationInfoTest.java │ │ │ │ │ └── TypeAnnotationInfoTest.java │ │ │ │ └── member/ │ │ │ │ ├── FieldMemberTest.java │ │ │ │ └── MethodMemberTest.java │ │ │ ├── path/ │ │ │ │ └── PathNodeTest.java │ │ │ ├── services/ │ │ │ │ ├── assembler/ │ │ │ │ │ └── ExpressionCompilerTest.java │ │ │ │ ├── callgraph/ │ │ │ │ │ └── CallGraphTest.java │ │ │ │ ├── comment/ │ │ │ │ │ └── CommentManagerTest.java │ │ │ │ ├── compile/ │ │ │ │ │ └── JavacCompilerTest.java │ │ │ │ ├── decompile/ │ │ │ │ │ ├── DecompileManagerTest.java │ │ │ │ │ └── FallbackDecompilerTest.java │ │ │ │ ├── deobfuscation/ │ │ │ │ │ ├── BaseDeobfuscationTest.java │ │ │ │ │ ├── CycleRemovingTest.java │ │ │ │ │ ├── EvaluatorTest.java │ │ │ │ │ ├── FoldingDeobfuscationTest.java │ │ │ │ │ ├── IllegalAttributeDeobfuscationTest.java │ │ │ │ │ ├── MiscDeobfuscationTest.java │ │ │ │ │ ├── RegressionDeobfuscationTest.java │ │ │ │ │ ├── StaticValueInliningTest.java │ │ │ │ │ └── TryCatchDeobfuscationTest.java │ │ │ │ ├── inheritance/ │ │ │ │ │ ├── InheritanceAndRenamingTest.java │ │ │ │ │ └── InheritanceGraphTest.java │ │ │ │ ├── json/ │ │ │ │ │ └── GsonProviderTest.java │ │ │ │ ├── mapping/ │ │ │ │ │ ├── MappingApplierTest.java │ │ │ │ │ ├── aggregate/ │ │ │ │ │ │ ├── AggregateMappingManagerTest.java │ │ │ │ │ │ └── AggregateMappingsTest.java │ │ │ │ │ ├── format/ │ │ │ │ │ │ ├── MappingImplementationTest.java │ │ │ │ │ │ └── MappingIntermediateTest.java │ │ │ │ │ └── gen/ │ │ │ │ │ └── MappingGeneratorTest.java │ │ │ │ ├── phantom/ │ │ │ │ │ └── PhantomGeneratorTest.java │ │ │ │ ├── plugin/ │ │ │ │ │ └── PluginManagerTest.java │ │ │ │ ├── script/ │ │ │ │ │ └── JavacScriptEngineTest.java │ │ │ │ ├── search/ │ │ │ │ │ └── SearchServiceTest.java │ │ │ │ ├── source/ │ │ │ │ │ └── AstServiceTest.java │ │ │ │ ├── transform/ │ │ │ │ │ ├── TransformationApplierTest.java │ │ │ │ │ └── TransformationManagerTest.java │ │ │ │ └── workspace/ │ │ │ │ ├── io/ │ │ │ │ │ ├── InfoImporterTest.java │ │ │ │ │ ├── ResourceImporterTest.java │ │ │ │ │ └── WorkspaceExporterTest.java │ │ │ │ └── patch/ │ │ │ │ └── PatchingTest.java │ │ │ ├── util/ │ │ │ │ ├── AccessFlagTest.java │ │ │ │ ├── AsmInsnUtilTest.java │ │ │ │ ├── EscapeUtilTest.java │ │ │ │ ├── NumberUtilTest.java │ │ │ │ ├── StringDiffTest.java │ │ │ │ ├── StringUtilTest.java │ │ │ │ ├── TypesTest.java │ │ │ │ └── android/ │ │ │ │ └── AndroidResConversion.java │ │ │ └── workspace/ │ │ │ └── model/ │ │ │ └── WorkspaceModelTest.java │ │ └── resources/ │ │ └── android/ │ │ ├── attrs.xml │ │ └── attrs_manifest.xml │ └── testFixtures/ │ ├── java/ │ │ └── software/ │ │ └── coley/ │ │ └── recaf/ │ │ └── test/ │ │ ├── TestBase.java │ │ ├── TestClassUtils.java │ │ ├── TestConfigSetup.java │ │ └── dummy/ │ │ ├── AccessibleFields.java │ │ ├── AccessibleMethods.java │ │ ├── AccessibleMethodsChild.java │ │ ├── AnnotationImpl.java │ │ ├── AnonymousLambda.java │ │ ├── ArrayTypeAnno.java │ │ ├── ClassWithAnnotation.java │ │ ├── ClassWithAnonymousInner.java │ │ ├── ClassWithConstructor.java │ │ ├── ClassWithEmbeddedInners.java │ │ ├── ClassWithExceptions.java │ │ ├── ClassWithFieldsAndMethods.java │ │ ├── ClassWithInner.java │ │ ├── ClassWithInnerAndMembers.java │ │ ├── ClassWithInvisAnnotation.java │ │ ├── ClassWithLambda.java │ │ ├── ClassWithMethodReference.java │ │ ├── ClassWithMultipleMethods.java │ │ ├── ClassWithRequiredConstructor.java │ │ ├── ClassWithStaticInit.java │ │ ├── ClassWithToString.java │ │ ├── DiamondA.java │ │ ├── DiamondB.java │ │ ├── DiamondC.java │ │ ├── DummyEmptyMap.java │ │ ├── DummyEnum.java │ │ ├── DummyEnumPrinter.java │ │ ├── DummyRecord.java │ │ ├── HelloWorld.java │ │ ├── Inheritance.java │ │ ├── InvisAnnotationImpl.java │ │ ├── MethodWithTypeAnno.java │ │ ├── MultipleInterfacesClass.java │ │ ├── OverlapCaller.java │ │ ├── OverlapClassAB.java │ │ ├── OverlapInterfaceA.java │ │ ├── OverlapInterfaceB.java │ │ ├── SealedCircle.java │ │ ├── SealedOtherShape.java │ │ ├── SealedShape.java │ │ ├── SealedSquare.java │ │ ├── StringConsumer.java │ │ ├── StringConsumerUser.java │ │ ├── StringList.java │ │ ├── StringListUser.java │ │ ├── StringSupplier.java │ │ ├── TypeAnnotationImpl.java │ │ ├── VariedModifierFields.java │ │ └── VariedModifierMethods.java │ └── resources/ │ ├── lorem-long-ascii.txt │ ├── lorem-long-cn.txt │ ├── lorem-long-ru.txt │ ├── lorem-short-ascii.txt │ ├── lorem-short-cn.txt │ ├── lorem-short-ru.txt │ └── name-prefix-suffix.jar ├── recaf-ui/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── software/ │ │ │ └── coley/ │ │ │ └── recaf/ │ │ │ ├── Main.java │ │ │ ├── RecafApplication.java │ │ │ ├── path/ │ │ │ │ ├── AssemblerPathData.java │ │ │ │ └── AssemblerPathNode.java │ │ │ ├── services/ │ │ │ │ ├── cell/ │ │ │ │ │ ├── CellConfigurationService.java │ │ │ │ │ ├── CellConfigurationServiceConfig.java │ │ │ │ │ ├── context/ │ │ │ │ │ │ ├── AbstractContextMenuProviderFactory.java │ │ │ │ │ │ ├── AnnotationContextMenuAdapter.java │ │ │ │ │ │ ├── AnnotationContextMenuProviderFactory.java │ │ │ │ │ │ ├── AssemblerContextMenuAdapter.java │ │ │ │ │ │ ├── AssemblerContextMenuProviderFactory.java │ │ │ │ │ │ ├── BasicAnnotationContextMenuProviderFactory.java │ │ │ │ │ │ ├── BasicAssemblerContextMenuProviderFactory.java │ │ │ │ │ │ ├── BasicBlacklistingContextSource.java │ │ │ │ │ │ ├── BasicBundleContextMenuProviderFactory.java │ │ │ │ │ │ ├── BasicClassContextMenuProviderFactory.java │ │ │ │ │ │ ├── BasicContextSource.java │ │ │ │ │ │ ├── BasicDirectoryContextMenuProviderFactory.java │ │ │ │ │ │ ├── BasicFieldContextMenuProviderFactory.java │ │ │ │ │ │ ├── BasicFileContextMenuProviderFactory.java │ │ │ │ │ │ ├── BasicInnerClassContextMenuProviderFactory.java │ │ │ │ │ │ ├── BasicMethodContextMenuProviderFactory.java │ │ │ │ │ │ ├── BasicPackageContextMenuProviderFactory.java │ │ │ │ │ │ ├── BasicResourceContextMenuProviderFactory.java │ │ │ │ │ │ ├── BasicWhitelistingContextSource.java │ │ │ │ │ │ ├── BundleContextMenuAdapter.java │ │ │ │ │ │ ├── BundleContextMenuProviderFactory.java │ │ │ │ │ │ ├── ClassContextMenuAdapter.java │ │ │ │ │ │ ├── ClassContextMenuProviderFactory.java │ │ │ │ │ │ ├── ContextMenuAdapter.java │ │ │ │ │ │ ├── ContextMenuProvider.java │ │ │ │ │ │ ├── ContextMenuProviderFactory.java │ │ │ │ │ │ ├── ContextMenuProviderService.java │ │ │ │ │ │ ├── ContextMenuProviderServiceConfig.java │ │ │ │ │ │ ├── ContextSource.java │ │ │ │ │ │ ├── DirectoryContextMenuAdapter.java │ │ │ │ │ │ ├── DirectoryContextMenuProviderFactory.java │ │ │ │ │ │ ├── FieldContextMenuAdapter.java │ │ │ │ │ │ ├── FieldContextMenuProviderFactory.java │ │ │ │ │ │ ├── FileContextMenuAdapter.java │ │ │ │ │ │ ├── FileContextMenuProviderFactory.java │ │ │ │ │ │ ├── InnerClassContextMenuAdapter.java │ │ │ │ │ │ ├── InnerClassContextMenuProviderFactory.java │ │ │ │ │ │ ├── MethodContextMenuAdapter.java │ │ │ │ │ │ ├── MethodContextMenuProviderFactory.java │ │ │ │ │ │ ├── PackageContextMenuAdapter.java │ │ │ │ │ │ ├── PackageContextMenuProviderFactory.java │ │ │ │ │ │ ├── ResourceContextMenuAdapter.java │ │ │ │ │ │ └── ResourceContextMenuProviderFactory.java │ │ │ │ │ ├── icon/ │ │ │ │ │ │ ├── AnnotationIconProviderFactory.java │ │ │ │ │ │ ├── BasicAnnotationIconProviderFactory.java │ │ │ │ │ │ ├── BasicBundleIconProviderFactory.java │ │ │ │ │ │ ├── BasicCatchIconProviderFactory.java │ │ │ │ │ │ ├── BasicClassIconProviderFactory.java │ │ │ │ │ │ ├── BasicDirectoryIconProviderFactory.java │ │ │ │ │ │ ├── BasicFieldIconProviderFactory.java │ │ │ │ │ │ ├── BasicFileIconProviderFactory.java │ │ │ │ │ │ ├── BasicInnerClassIconProviderFactory.java │ │ │ │ │ │ ├── BasicInstructionIconProviderFactory.java │ │ │ │ │ │ ├── BasicMethodIconProviderFactory.java │ │ │ │ │ │ ├── BasicPackageIconProviderFactory.java │ │ │ │ │ │ ├── BasicResourceIconProviderFactory.java │ │ │ │ │ │ ├── BasicThrowsProviderFactory.java │ │ │ │ │ │ ├── BasicVariableIconProviderFactory.java │ │ │ │ │ │ ├── BundleIconProviderFactory.java │ │ │ │ │ │ ├── CatchIconProviderFactory.java │ │ │ │ │ │ ├── ClassIconProviderFactory.java │ │ │ │ │ │ ├── DirectoryIconProviderFactory.java │ │ │ │ │ │ ├── FieldIconProviderFactory.java │ │ │ │ │ │ ├── FileIconProviderFactory.java │ │ │ │ │ │ ├── IconProvider.java │ │ │ │ │ │ ├── IconProviderFactory.java │ │ │ │ │ │ ├── IconProviderService.java │ │ │ │ │ │ ├── IconProviderServiceConfig.java │ │ │ │ │ │ ├── InnerClassIconProviderFactory.java │ │ │ │ │ │ ├── InstructionIconProviderFactory.java │ │ │ │ │ │ ├── MethodIconProviderFactory.java │ │ │ │ │ │ ├── PackageIconProviderFactory.java │ │ │ │ │ │ ├── ResourceIconProviderFactory.java │ │ │ │ │ │ ├── ThrowsIconProviderFactory.java │ │ │ │ │ │ └── VariableIconProviderFactory.java │ │ │ │ │ └── text/ │ │ │ │ │ ├── TextProvider.java │ │ │ │ │ ├── TextProviderFactory.java │ │ │ │ │ ├── TextProviderService.java │ │ │ │ │ └── TextProviderServiceConfig.java │ │ │ │ ├── config/ │ │ │ │ │ ├── ConfigComponentFactory.java │ │ │ │ │ ├── ConfigComponentManager.java │ │ │ │ │ ├── ConfigComponentManagerConfig.java │ │ │ │ │ ├── ConfigIconManager.java │ │ │ │ │ ├── ConfigIconManagerConfig.java │ │ │ │ │ ├── KeyedConfigComponentFactory.java │ │ │ │ │ ├── TypedConfigComponentFactory.java │ │ │ │ │ └── factories/ │ │ │ │ │ ├── AndroidDecompilerComponentFactory.java │ │ │ │ │ ├── BooleanComponentFactory.java │ │ │ │ │ ├── EnumComponentFactory.java │ │ │ │ │ ├── IntegerComponentFactory.java │ │ │ │ │ ├── JvmDecompilerComponentFactory.java │ │ │ │ │ ├── ProcyonLanguageComponentFactory.java │ │ │ │ │ └── StringComponentFactory.java │ │ │ │ ├── info/ │ │ │ │ │ ├── association/ │ │ │ │ │ │ ├── FileTypeSyntaxAssociationService.java │ │ │ │ │ │ └── FileTypeSyntaxAssociationServiceConfig.java │ │ │ │ │ └── summary/ │ │ │ │ │ ├── ResourceSummarizer.java │ │ │ │ │ ├── ResourceSummaryService.java │ │ │ │ │ ├── ResourceSummaryServiceConfig.java │ │ │ │ │ ├── SummaryConsumer.java │ │ │ │ │ └── builtin/ │ │ │ │ │ ├── AntiDecompilationSummarizer.java │ │ │ │ │ ├── EntryPointSummarizer.java │ │ │ │ │ ├── HashSummarizer.java │ │ │ │ │ └── JarSigningSummarizer.java │ │ │ │ ├── mapping/ │ │ │ │ │ └── MappingHelper.java │ │ │ │ ├── navigation/ │ │ │ │ │ ├── Actions.java │ │ │ │ │ ├── ActionsConfig.java │ │ │ │ │ ├── ClassNavigable.java │ │ │ │ │ ├── FileNavigable.java │ │ │ │ │ ├── Navigable.java │ │ │ │ │ ├── NavigableAddListener.java │ │ │ │ │ ├── NavigableRemoveListener.java │ │ │ │ │ ├── NavigationManager.java │ │ │ │ │ ├── NavigationManagerConfig.java │ │ │ │ │ ├── UnsupportedContentException.java │ │ │ │ │ └── UpdatableNavigable.java │ │ │ │ ├── translation/ │ │ │ │ │ └── LangConfig.java │ │ │ │ ├── tutorial/ │ │ │ │ │ ├── TutorialWorkspaceBuilder.java │ │ │ │ │ └── content/ │ │ │ │ │ ├── Chapter1.java │ │ │ │ │ ├── Chapter2.java │ │ │ │ │ ├── Chapter3.java │ │ │ │ │ ├── Chapter4.java │ │ │ │ │ ├── Chapter5.java │ │ │ │ │ ├── Chapter6.java │ │ │ │ │ └── Chapter7.java │ │ │ │ └── window/ │ │ │ │ ├── WindowFactory.java │ │ │ │ ├── WindowFactoryConfig.java │ │ │ │ ├── WindowManager.java │ │ │ │ ├── WindowManagerConfig.java │ │ │ │ ├── WindowStyling.java │ │ │ │ └── WindowStylingConfig.java │ │ │ ├── ui/ │ │ │ │ ├── LanguageStylesheets.java │ │ │ │ ├── RecafTheme.java │ │ │ │ ├── config/ │ │ │ │ │ ├── Binding.java │ │ │ │ │ ├── BindingCreator.java │ │ │ │ │ ├── ClassEditingConfig.java │ │ │ │ │ ├── ExportConfig.java │ │ │ │ │ ├── KeybindingConfig.java │ │ │ │ │ ├── MemberDisplayFormatConfig.java │ │ │ │ │ ├── RecentFilesConfig.java │ │ │ │ │ ├── WindowScaleConfig.java │ │ │ │ │ └── WorkspaceExplorerConfig.java │ │ │ │ ├── contextmenu/ │ │ │ │ │ ├── AnnotationMenuBuilder.java │ │ │ │ │ ├── BundleMenuBuilder.java │ │ │ │ │ ├── ContextMenuBuilder.java │ │ │ │ │ ├── DirectoryMenuBuilder.java │ │ │ │ │ ├── InfoMenuBuilder.java │ │ │ │ │ ├── ItemSink.java │ │ │ │ │ ├── MemberMenuBuilder.java │ │ │ │ │ ├── MenuBuilder.java │ │ │ │ │ ├── MenuHandler.java │ │ │ │ │ ├── ResourceMenuBuilder.java │ │ │ │ │ ├── WorkspaceMenuBuilder.java │ │ │ │ │ └── actions/ │ │ │ │ │ ├── AnnotationAction.java │ │ │ │ │ ├── BundleAction.java │ │ │ │ │ ├── DirectoryAction.java │ │ │ │ │ ├── InfoAction.java │ │ │ │ │ ├── MemberAction.java │ │ │ │ │ ├── ResourceAction.java │ │ │ │ │ └── WorkspaceAction.java │ │ │ │ ├── control/ │ │ │ │ │ ├── AbstractSearchBar.java │ │ │ │ │ ├── ActionButton.java │ │ │ │ │ ├── ActionMenu.java │ │ │ │ │ ├── ActionMenuItem.java │ │ │ │ │ ├── AutoScrollPane.java │ │ │ │ │ ├── BoundBiDiComboBox.java │ │ │ │ │ ├── BoundCheckBox.java │ │ │ │ │ ├── BoundComboBox.java │ │ │ │ │ ├── BoundHyperlink.java │ │ │ │ │ ├── BoundIntSpinner.java │ │ │ │ │ ├── BoundLabel.java │ │ │ │ │ ├── BoundMultiToggleIcon.java │ │ │ │ │ ├── BoundTab.java │ │ │ │ │ ├── BoundTextField.java │ │ │ │ │ ├── BoundToggleIcon.java │ │ │ │ │ ├── ClosableActionMenuItem.java │ │ │ │ │ ├── DynamicNumericTextField.java │ │ │ │ │ ├── FontIconView.java │ │ │ │ │ ├── GraphicActionButton.java │ │ │ │ │ ├── IconView.java │ │ │ │ │ ├── ImageCanvas.java │ │ │ │ │ ├── ModalPaneComponent.java │ │ │ │ │ ├── ObservableCheckBox.java │ │ │ │ │ ├── ObservableComboBox.java │ │ │ │ │ ├── ObservableSpinner.java │ │ │ │ │ ├── PannableView.java │ │ │ │ │ ├── PathNodeTree.java │ │ │ │ │ ├── ReorderableListCell.java │ │ │ │ │ ├── ResizableCanvas.java │ │ │ │ │ ├── SubLabeled.java │ │ │ │ │ ├── Tooltipable.java │ │ │ │ │ ├── VirtualizedScrollPaneWrapper.java │ │ │ │ │ ├── graph/ │ │ │ │ │ │ ├── MethodCallGraphPane.java │ │ │ │ │ │ └── MethodCallGraphsPane.java │ │ │ │ │ ├── popup/ │ │ │ │ │ │ ├── AddMemberPopup.java │ │ │ │ │ │ ├── ChangeClassVersionPopup.java │ │ │ │ │ │ ├── ClassSelectionPopup.java │ │ │ │ │ │ ├── DecompileAllPopup.java │ │ │ │ │ │ ├── ItemListSelectionPopup.java │ │ │ │ │ │ ├── ItemTreeSelectionPopup.java │ │ │ │ │ │ ├── NamePopup.java │ │ │ │ │ │ ├── OpenUrlPopup.java │ │ │ │ │ │ ├── OverrideMethodPopup.java │ │ │ │ │ │ └── SelectionPopup.java │ │ │ │ │ ├── richtext/ │ │ │ │ │ │ ├── AbstractLineItemTracking.java │ │ │ │ │ │ ├── Editor.java │ │ │ │ │ │ ├── EditorComponent.java │ │ │ │ │ │ ├── SafeCodeArea.java │ │ │ │ │ │ ├── ScrollbarPaddingUtil.java │ │ │ │ │ │ ├── bracket/ │ │ │ │ │ │ │ ├── BracketMatchGraphicFactory.java │ │ │ │ │ │ │ └── SelectedBracketTracking.java │ │ │ │ │ │ ├── inheritance/ │ │ │ │ │ │ │ ├── Inheritance.java │ │ │ │ │ │ │ ├── InheritanceGutterGraphicFactory.java │ │ │ │ │ │ │ ├── InheritanceInvalidationListener.java │ │ │ │ │ │ │ └── InheritanceTracking.java │ │ │ │ │ │ ├── linegraphics/ │ │ │ │ │ │ │ ├── AbstractLineGraphicFactory.java │ │ │ │ │ │ │ ├── AbstractTextBoundLineGraphicFactory.java │ │ │ │ │ │ │ ├── LineContainer.java │ │ │ │ │ │ │ ├── LineGraphicFactory.java │ │ │ │ │ │ │ ├── LineNumberFactory.java │ │ │ │ │ │ │ └── RootLineGraphicFactory.java │ │ │ │ │ │ ├── problem/ │ │ │ │ │ │ │ ├── Problem.java │ │ │ │ │ │ │ ├── ProblemGutterGraphicFactory.java │ │ │ │ │ │ │ ├── ProblemInvalidationListener.java │ │ │ │ │ │ │ ├── ProblemLevel.java │ │ │ │ │ │ │ ├── ProblemPhase.java │ │ │ │ │ │ │ ├── ProblemSquiggleGraphicFactory.java │ │ │ │ │ │ │ └── ProblemTracking.java │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ └── SearchBar.java │ │ │ │ │ │ ├── source/ │ │ │ │ │ │ │ ├── JavaContextActionManager.java │ │ │ │ │ │ │ └── JavaContextActionSupport.java │ │ │ │ │ │ ├── suggest/ │ │ │ │ │ │ │ ├── AssemblerTabCompleter.java │ │ │ │ │ │ │ ├── CompletionPopup.java │ │ │ │ │ │ │ ├── CompletionPopupFocuser.java │ │ │ │ │ │ │ ├── CompletionPopupUpdater.java │ │ │ │ │ │ │ ├── CompletionValueGraphicMapper.java │ │ │ │ │ │ │ ├── CompletionValueTextifier.java │ │ │ │ │ │ │ ├── ExistingWordTabCompleter.java │ │ │ │ │ │ │ ├── TabCompleter.java │ │ │ │ │ │ │ └── TabCompletionConfig.java │ │ │ │ │ │ └── syntax/ │ │ │ │ │ │ ├── AbstractSyntaxHighlighter.java │ │ │ │ │ │ ├── RegexLanguages.java │ │ │ │ │ │ ├── RegexRule.java │ │ │ │ │ │ ├── RegexSyntaxHighlighter.java │ │ │ │ │ │ ├── StyleResult.java │ │ │ │ │ │ ├── SyntaxHighlighter.java │ │ │ │ │ │ └── SyntaxUtil.java │ │ │ │ │ └── tree/ │ │ │ │ │ ├── FilterableTreeItem.java │ │ │ │ │ ├── TreeFiltering.java │ │ │ │ │ ├── TreeItems.java │ │ │ │ │ ├── WorkspaceRootTreeNode.java │ │ │ │ │ ├── WorkspaceTree.java │ │ │ │ │ ├── WorkspaceTreeCell.java │ │ │ │ │ ├── WorkspaceTreeFilterPane.java │ │ │ │ │ └── WorkspaceTreeNode.java │ │ │ │ ├── dnd/ │ │ │ │ │ ├── DragAndDrop.java │ │ │ │ │ ├── FileDropListener.java │ │ │ │ │ └── WorkspaceLoadingDropListener.java │ │ │ │ ├── docking/ │ │ │ │ │ ├── DockingManager.java │ │ │ │ │ └── EmbeddedBento.java │ │ │ │ ├── media/ │ │ │ │ │ ├── CombinedPlayer.java │ │ │ │ │ ├── FxPlayer.java │ │ │ │ │ ├── MediaHacker.java │ │ │ │ │ ├── Player.java │ │ │ │ │ ├── SpectrumEvent.java │ │ │ │ │ └── SpectrumListener.java │ │ │ │ ├── menubar/ │ │ │ │ │ ├── AnalysisMenu.java │ │ │ │ │ ├── ConfigMenu.java │ │ │ │ │ ├── FileMenu.java │ │ │ │ │ ├── HelpMenu.java │ │ │ │ │ ├── MainMenu.java │ │ │ │ │ ├── MainMenuProvider.java │ │ │ │ │ ├── MappingMenu.java │ │ │ │ │ ├── ScriptMenu.java │ │ │ │ │ ├── SearchMenu.java │ │ │ │ │ └── WorkspaceAwareMenu.java │ │ │ │ ├── pane/ │ │ │ │ │ ├── CommentEditPane.java │ │ │ │ │ ├── CommentListPane.java │ │ │ │ │ ├── ConfigPane.java │ │ │ │ │ ├── DocumentationPane.java │ │ │ │ │ ├── LoggingPane.java │ │ │ │ │ ├── MappingApplicationPane.java │ │ │ │ │ ├── MappingGeneratorPane.java │ │ │ │ │ ├── MappingProgressPane.java │ │ │ │ │ ├── RemoteVirtualMachinesPane.java │ │ │ │ │ ├── ScriptManagerPane.java │ │ │ │ │ ├── SystemInformationPane.java │ │ │ │ │ ├── WelcomePane.java │ │ │ │ │ ├── WorkspaceBuilderPane.java │ │ │ │ │ ├── WorkspaceExplorerPane.java │ │ │ │ │ ├── WorkspaceInformationPane.java │ │ │ │ │ ├── editing/ │ │ │ │ │ │ ├── AbstractClassInfoProvider.java │ │ │ │ │ │ ├── AbstractContentPane.java │ │ │ │ │ │ ├── AbstractDecompilePane.java │ │ │ │ │ │ ├── AbstractDecompilerPaneConfigurator.java │ │ │ │ │ │ ├── ClassPane.java │ │ │ │ │ │ ├── DecompileFailureButton.java │ │ │ │ │ │ ├── FileDisplayMode.java │ │ │ │ │ │ ├── FilePane.java │ │ │ │ │ │ ├── ProblemOverlay.java │ │ │ │ │ │ ├── SideTabsInjector.java │ │ │ │ │ │ ├── ToolsContainerComponent.java │ │ │ │ │ │ ├── android/ │ │ │ │ │ │ │ ├── AndroidClassEditorType.java │ │ │ │ │ │ │ ├── AndroidClassInfoProvider.java │ │ │ │ │ │ │ ├── AndroidClassPane.java │ │ │ │ │ │ │ ├── AndroidDecompilerPane.java │ │ │ │ │ │ │ └── AndroidDecompilerPaneConfigurator.java │ │ │ │ │ │ ├── assembler/ │ │ │ │ │ │ │ ├── AssemblerAstConsumer.java │ │ │ │ │ │ │ ├── AssemblerBuildConsumer.java │ │ │ │ │ │ │ ├── AssemblerContextActionSupport.java │ │ │ │ │ │ │ ├── AssemblerPane.java │ │ │ │ │ │ │ ├── AssemblerToolTabs.java │ │ │ │ │ │ │ ├── AstBuildConsumerComponent.java │ │ │ │ │ │ │ ├── AstPhase.java │ │ │ │ │ │ │ ├── AstUsages.java │ │ │ │ │ │ │ ├── ContextualAssemblerComponent.java │ │ │ │ │ │ │ ├── ControlFlowLines.java │ │ │ │ │ │ │ ├── ControlFlowLinesConfig.java │ │ │ │ │ │ │ ├── JvmAssemblerBuildConsumer.java │ │ │ │ │ │ │ ├── JvmExpressionCompilerPane.java │ │ │ │ │ │ │ ├── JvmStackAnalysisPane.java │ │ │ │ │ │ │ ├── JvmVariablesPane.java │ │ │ │ │ │ │ ├── LabelData.java │ │ │ │ │ │ │ ├── SnippetsPane.java │ │ │ │ │ │ │ ├── TypeTableCell.java │ │ │ │ │ │ │ ├── ValueTableCell.java │ │ │ │ │ │ │ ├── VariableData.java │ │ │ │ │ │ │ └── resolve/ │ │ │ │ │ │ │ ├── AssemblyResolution.java │ │ │ │ │ │ │ ├── AssemblyResolver.java │ │ │ │ │ │ │ ├── ClassAnnotationResolution.java │ │ │ │ │ │ │ ├── ClassExtends.java │ │ │ │ │ │ │ ├── ClassImplements.java │ │ │ │ │ │ │ ├── EmptyResolution.java │ │ │ │ │ │ │ ├── FieldAnnotationResolution.java │ │ │ │ │ │ │ ├── FieldResolution.java │ │ │ │ │ │ │ ├── IndependentAnnotationResolution.java │ │ │ │ │ │ │ ├── InnerClassResolution.java │ │ │ │ │ │ │ ├── InstructionResolution.java │ │ │ │ │ │ │ ├── LabelDeclarationResolution.java │ │ │ │ │ │ │ ├── LabelReferenceResolution.java │ │ │ │ │ │ │ ├── MethodAnnotationResolution.java │ │ │ │ │ │ │ ├── MethodResolution.java │ │ │ │ │ │ │ ├── TypeReferenceResolution.java │ │ │ │ │ │ │ └── VariableDeclarationResolution.java │ │ │ │ │ │ ├── binary/ │ │ │ │ │ │ │ ├── DecodingXmlPane.java │ │ │ │ │ │ │ ├── ElfPane.java │ │ │ │ │ │ │ ├── PePane.java │ │ │ │ │ │ │ └── hex/ │ │ │ │ │ │ │ ├── HexAdapter.java │ │ │ │ │ │ │ ├── HexConfig.java │ │ │ │ │ │ │ ├── HexEditor.java │ │ │ │ │ │ │ ├── HexUtil.java │ │ │ │ │ │ │ ├── cell/ │ │ │ │ │ │ │ │ ├── EditableAsciiCell.java │ │ │ │ │ │ │ │ ├── EditableHexCell.java │ │ │ │ │ │ │ │ ├── HexCell.java │ │ │ │ │ │ │ │ ├── HexCellBase.java │ │ │ │ │ │ │ │ ├── HexRow.java │ │ │ │ │ │ │ │ └── HexRowHeader.java │ │ │ │ │ │ │ └── ops/ │ │ │ │ │ │ │ ├── HexAccess.java │ │ │ │ │ │ │ ├── HexNavigation.java │ │ │ │ │ │ │ └── HexOperations.java │ │ │ │ │ │ ├── jvm/ │ │ │ │ │ │ │ ├── DecompilerPaneConfig.java │ │ │ │ │ │ │ ├── JvmClassEditorType.java │ │ │ │ │ │ │ ├── JvmClassInfoProvider.java │ │ │ │ │ │ │ ├── JvmClassPane.java │ │ │ │ │ │ │ ├── JvmDecompilerPane.java │ │ │ │ │ │ │ ├── JvmDecompilerPaneConfigurator.java │ │ │ │ │ │ │ └── lowlevel/ │ │ │ │ │ │ │ ├── ClassElement.java │ │ │ │ │ │ │ ├── ClassItem.java │ │ │ │ │ │ │ ├── JvmLowLevelPane.java │ │ │ │ │ │ │ └── LazyClassElement.java │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ ├── AudioPane.java │ │ │ │ │ │ │ ├── ImagePane.java │ │ │ │ │ │ │ ├── MediaPane.java │ │ │ │ │ │ │ └── VideoPane.java │ │ │ │ │ │ ├── tabs/ │ │ │ │ │ │ │ ├── FieldsAndMethodsPane.java │ │ │ │ │ │ │ ├── InheritancePane.java │ │ │ │ │ │ │ └── KotlinMetadataPane.java │ │ │ │ │ │ └── text/ │ │ │ │ │ │ └── TextPane.java │ │ │ │ │ └── search/ │ │ │ │ │ ├── AbstractMemberSearchPane.java │ │ │ │ │ ├── AbstractSearchPane.java │ │ │ │ │ ├── ClassReferenceSearchPane.java │ │ │ │ │ ├── InstructionSearchPane.java │ │ │ │ │ ├── MemberDeclarationSearchPane.java │ │ │ │ │ ├── MemberReferenceSearchPane.java │ │ │ │ │ ├── NumberSearchPane.java │ │ │ │ │ ├── SearchContextSource.java │ │ │ │ │ └── StringSearchPane.java │ │ │ │ ├── window/ │ │ │ │ │ ├── AbstractIdentifiableStage.java │ │ │ │ │ ├── ConfigWindow.java │ │ │ │ │ ├── DeobfuscationWindow.java │ │ │ │ │ ├── IdentifiableStage.java │ │ │ │ │ ├── MappingApplicationWindow.java │ │ │ │ │ ├── MappingGeneratorWindow.java │ │ │ │ │ ├── MappingProgressWindow.java │ │ │ │ │ ├── QuickNavWindow.java │ │ │ │ │ ├── RecafScene.java │ │ │ │ │ ├── RecafStage.java │ │ │ │ │ ├── RemoteVirtualMachinesWindow.java │ │ │ │ │ ├── ScriptManagerWindow.java │ │ │ │ │ └── SystemInformationWindow.java │ │ │ │ └── wizard/ │ │ │ │ ├── Wizard.java │ │ │ │ └── WizardStage.java │ │ │ ├── util/ │ │ │ │ ├── Animations.java │ │ │ │ ├── ClipboardUtil.java │ │ │ │ ├── Colors.java │ │ │ │ ├── DirectoryChooserBuilder.java │ │ │ │ ├── Effects.java │ │ │ │ ├── ErrorDialogs.java │ │ │ │ ├── FileChooserBuilder.java │ │ │ │ ├── FileChooserBundle.java │ │ │ │ ├── FxThreadUtil.java │ │ │ │ ├── Icons.java │ │ │ │ ├── IntRange.java │ │ │ │ ├── JFXValidation.java │ │ │ │ ├── Lang.java │ │ │ │ ├── Menus.java │ │ │ │ ├── NodeEvents.java │ │ │ │ ├── RecafURLStreamHandlerProvider.java │ │ │ │ ├── SVG.java │ │ │ │ ├── SceneUtils.java │ │ │ │ ├── SynchronizedSimpleStringProperty.java │ │ │ │ ├── SynchronizedStringBinding.java │ │ │ │ ├── TextDisplayUtil.java │ │ │ │ ├── ToStringConverter.java │ │ │ │ └── Translatable.java │ │ │ └── workspace/ │ │ │ ├── PathExportingManager.java │ │ │ ├── PathLoadingManager.java │ │ │ └── WorkspacePreLoadListener.java │ │ └── resources/ │ │ ├── icons/ │ │ │ └── Jetbrains-LICENSE.txt │ │ ├── style/ │ │ │ ├── code-editor.css │ │ │ ├── docking.css │ │ │ ├── hex.css │ │ │ ├── recaf.css │ │ │ └── tweaks.css │ │ ├── syntax/ │ │ │ ├── enigma.css │ │ │ ├── enigma.json │ │ │ ├── jasm.css │ │ │ ├── jasm.json │ │ │ ├── java.css │ │ │ ├── java.json │ │ │ ├── json.css │ │ │ ├── json.json │ │ │ ├── xml.css │ │ │ └── xml.json │ │ └── translations/ │ │ ├── cs_CZ.lang │ │ ├── de_DE.lang │ │ ├── en_US.lang │ │ ├── ja_JP.lang │ │ ├── pl_PL.lang │ │ ├── ru_RU.lang │ │ ├── sv_SE.lang │ │ └── zh_CN.lang │ └── test/ │ └── java/ │ └── software/ │ └── coley/ │ └── recaf/ │ ├── services/ │ │ └── script/ │ │ └── ScriptManagerTest.java │ └── ui/ │ ├── BaseFxTest.java │ └── control/ │ ├── richtext/ │ │ ├── bracket/ │ │ │ └── SelectedBracketTrackingTest.java │ │ ├── problem/ │ │ │ └── ProblemTrackingTest.java │ │ └── syntax/ │ │ └── RegexSyntaxHighlighterTest.java │ └── tree/ │ └── WorkspaceTreeNodeTest.java ├── settings.gradle └── setup/ ├── code-style-eclipsej.xml └── code-style-intellij.xml