SYMBOL INDEX (3383 symbols across 397 files) FILE: src/org/jetbrains/java/decompiler/ClassNameConstants.java type ClassNameConstants (line 4) | public interface ClassNameConstants { FILE: src/org/jetbrains/java/decompiler/code/CodeConstants.java type CodeConstants (line 4) | @SuppressWarnings({"unused", "SpellCheckingInspection"}) FILE: src/org/jetbrains/java/decompiler/code/ExceptionHandler.java class ExceptionHandler (line 6) | public class ExceptionHandler { method toString (line 17) | public String toString() { FILE: src/org/jetbrains/java/decompiler/code/ExceptionTable.java class ExceptionTable (line 7) | public class ExceptionTable { method ExceptionTable (line 12) | public ExceptionTable(List handlers) { method getHandlers (line 16) | public List getHandlers() { FILE: src/org/jetbrains/java/decompiler/code/FullInstructionSequence.java class FullInstructionSequence (line 7) | public class FullInstructionSequence extends InstructionSequence { method FullInstructionSequence (line 13) | public FullInstructionSequence(VBStyleCollection... FILE: src/org/jetbrains/java/decompiler/code/Instruction.java class Instruction (line 6) | public class Instruction { method create (line 7) | public static Instruction create(int opcode, boolean wide, int group, ... method equals (line 22) | public static boolean equals(Instruction i1, Instruction i2) { method Instruction (line 37) | public Instruction(int opcode, int group, boolean wide, int bytecodeVe... method initInstruction (line 45) | public void initInstruction(InstructionSequence seq) { } method operandsCount (line 47) | public int operandsCount() { method operand (line 51) | public int operand(int index) { method canFallThrough (line 55) | public boolean canFallThrough() { method toString (line 62) | @Override method clone (line 82) | @Override FILE: src/org/jetbrains/java/decompiler/code/InstructionSequence.java class InstructionSequence (line 8) | public abstract class InstructionSequence { method InstructionSequence (line 20) | protected InstructionSequence() { method InstructionSequence (line 24) | protected InstructionSequence(VBStyleCollection ... method clone (line 33) | @Override method clear (line 38) | public void clear() { method addInstruction (line 44) | public void addInstruction(Instruction inst, int offset) { method addInstruction (line 48) | public void addInstruction(int index, Instruction inst, int offset) { method addSequence (line 52) | public void addSequence(InstructionSequence seq) { method removeInstruction (line 58) | public void removeInstruction(int index) { method removeLast (line 62) | public void removeLast() { method getInstr (line 68) | public Instruction getInstr(int index) { method getLastInstr (line 72) | public Instruction getLastInstr() { method getOffset (line 76) | public int getOffset(int index) { method getPointerByAbsOffset (line 80) | public int getPointerByAbsOffset(int offset) { method getPointerByRelOffset (line 90) | public int getPointerByRelOffset(int offset) { method length (line 100) | public int length() { method isEmpty (line 104) | public boolean isEmpty() { method addToPointer (line 108) | public void addToPointer(int diff) { method toString (line 112) | public String toString() { method toString (line 116) | public String toString(int indent) { method getPointer (line 137) | public int getPointer() { method setPointer (line 141) | public void setPointer(int pointer) { method getExceptionTable (line 145) | public ExceptionTable getExceptionTable() { FILE: src/org/jetbrains/java/decompiler/code/JumpInstruction.java class JumpInstruction (line 4) | public class JumpInstruction extends Instruction { method JumpInstruction (line 7) | public JumpInstruction(int opcode, int group, boolean wide, int byteco... method initInstruction (line 11) | @Override method clone (line 16) | @Override FILE: src/org/jetbrains/java/decompiler/code/SimpleInstructionSequence.java class SimpleInstructionSequence (line 6) | public class SimpleInstructionSequence extends InstructionSequence { method SimpleInstructionSequence (line 8) | public SimpleInstructionSequence() { method SimpleInstructionSequence (line 11) | public SimpleInstructionSequence(VBStyleCollection getOriginalOffsets() { method getSeq (line 121) | public InstructionSequence getSeq() { method getPredecessors (line 125) | public List getPredecessors() { method getSuccessors (line 129) | public List getSuccessors() { method getPredecessorExceptions (line 133) | public List getPredecessorExceptions() { method getSuccessorExceptions (line 137) | public List getSuccessorExceptions() { method getPredecessorNodes (line 141) | @Override method toString (line 148) | @Override FILE: src/org/jetbrains/java/decompiler/code/cfg/ControlFlowGraph.java class ControlFlowGraph (line 19) | public class ControlFlowGraph { method ControlFlowGraph (line 42) | public ControlFlowGraph(InstructionSequence seq) { method removeMarkers (line 51) | public void removeMarkers() { method toString (line 57) | public String toString() { method inlineJsr (line 99) | public void inlineJsr(StructClass cl, StructMethod mt) { method removeBlock (line 108) | public void removeBlock(BasicBlock block) { method getExceptionRange (line 148) | public ExceptionRangeCFG getExceptionRange(BasicBlock handler, BasicBl... method buildBlocks (line 190) | private void buildBlocks(InstructionSequence instrseq) { method findStartInstructions (line 208) | private static short[] findStartInstructions(InstructionSequence seq) { method createBasicBlocks (line 258) | private VBStyleCollection createBasicBlocks(short... method connectBlocks (line 298) | private static void connectBlocks(List lstbb, Map range, BasicBlock ... method processJsrRanges (line 445) | private int processJsrRanges() { method getJsrRange (line 495) | private Set getJsrRange(BasicBlock jsr, BasicBlock ret) { method splitJsrRange (line 559) | private void splitJsrRange(BasicBlock jsr, BasicBlock ret, Set common_blocks, Ma... method removeJsr (line 667) | private void removeJsr(StructClass cl, StructMethod mt) { method removeJsrInstructions (line 671) | private static void removeJsrInstructions(ConstantPool pool, BasicBloc... method setFirstAndLastBlocks (line 719) | private void setFirstAndLastBlocks() { method getReversePostOrder (line 732) | public List getReversePostOrder() { method addToReversePostOrderListIterative (line 740) | private static void addToReversePostOrderListIterative(BasicBlock root... method getBlocks (line 786) | public VBStyleCollection getBlocks() { method getFirst (line 790) | public BasicBlock getFirst() { method setFirst (line 794) | public void setFirst(BasicBlock first) { method getExceptions (line 798) | public List getExceptions() { method getLast (line 802) | public BasicBlock getLast() { method getFinallyExits (line 806) | public Set getFinallyExits() { FILE: src/org/jetbrains/java/decompiler/code/cfg/ExceptionRangeCFG.java class ExceptionRangeCFG (line 10) | public class ExceptionRangeCFG { method ExceptionRangeCFG (line 15) | public ExceptionRangeCFG(List protectedRange, BasicBlock h... method isCircular (line 24) | public boolean isCircular() { method toString (line 28) | @Override method getHandler (line 56) | public BasicBlock getHandler() { method setHandler (line 60) | public void setHandler(BasicBlock handler) { method getProtectedRange (line 64) | public List getProtectedRange() { method getExceptionTypes (line 68) | public List getExceptionTypes() { method addExceptionType (line 72) | public void addExceptionType(String exceptionType) { method getUniqueExceptionsString (line 85) | public String getUniqueExceptionsString() { FILE: src/org/jetbrains/java/decompiler/code/interpreter/InstructionImpact.java class InstructionImpact (line 16) | public final class InstructionImpact { method stepTypes (line 328) | public static void stepTypes(DataPoint data, Instruction instr, Consta... method processSpecialInstructions (line 367) | private static void processSpecialInstructions(DataPoint data, Instruc... FILE: src/org/jetbrains/java/decompiler/main/AssertProcessor.java class AssertProcessor (line 26) | public final class AssertProcessor { method buildAssertions (line 30) | public static void buildAssertions(ClassNode node) { method findAssertionField (line 56) | private static StructField findAssertionField(ClassNode node) { method replaceAssertions (line 119) | private static boolean replaceAssertions(Statement statement, String c... method replaceAssertion (line 146) | private static boolean replaceAssertion(Statement parent, IfStatement ... method isAssertionError (line 253) | private static InvocationExprent isAssertionError(Statement stat) { method getAssertionExprent (line 274) | private static Object[] getAssertionExprent(Exprent exprent, String cl... method isAssertionField (line 314) | private static boolean isAssertionField(Exprent exprent, String classn... FILE: src/org/jetbrains/java/decompiler/main/CancellationManager.java type CancellationManager (line 7) | @ApiStatus.Experimental method checkCanceled (line 12) | void checkCanceled() throws CanceledException; method startMethod (line 17) | void startMethod(String className, String methodName); method finishMethod (line 22) | void finishMethod(String className, String methodName); class CanceledException (line 24) | @ApiStatus.Experimental method CanceledException (line 27) | public CanceledException(@NotNull Throwable cause) { method CanceledException (line 31) | public CanceledException() { class TimeExceedException (line 36) | @ApiStatus.Experimental method getSimpleWithTimeout (line 40) | static CancellationManager getSimpleWithTimeout(int maxMethodTimeoutSe... class TimeoutCancellationManager (line 44) | class TimeoutCancellationManager implements CancellationManager { method TimeoutCancellationManager (line 48) | protected TimeoutCancellationManager(int maxMethodTimeoutSec) { method checkCanceled (line 52) | @Override method startMethod (line 63) | @Override method finishMethod (line 68) | @Override FILE: src/org/jetbrains/java/decompiler/main/ClassReference14Processor.java class ClassReference14Processor (line 25) | public final class ClassReference14Processor { method processClassReferences (line 58) | public static void processClassReferences(ClassNode node) { method processClassRec (line 77) | private static void processClassRec(ClassNode node, Map getFieldType... method appendDeprecation (line 1121) | private static void appendDeprecation(TextBuffer buffer, int indent) { type MType (line 1125) | private enum MType {CLASS, FIELD, METHOD} method appendRenameComment (line 1127) | private static void appendRenameComment(TextBuffer buffer, String oldN... method getTypePrintOut (line 1163) | private static String getTypePrintOut(VarType type) { method appendComment (line 1172) | private static void appendComment(TextBuffer buffer, String comment, i... method appendAnnotations (line 1176) | private static void appendAnnotations(TextBuffer buffer, int indent, S... method appendParameterAnnotations (line 1195) | private static void appendParameterAnnotations(TextBuffer buffer, Stru... method appendModifiers (line 1244) | private static void appendModifiers(TextBuffer buffer, int flags, int ... method getGenericClassDescriptor (line 1254) | public static GenericClassDescriptor getGenericClassDescriptor(StructC... method appendTypeParameters (line 1264) | public static void appendTypeParameters( method appendFQClassNames (line 1293) | private static void appendFQClassNames(TextBuffer buffer, List... FILE: src/org/jetbrains/java/decompiler/main/ClassesProcessor.java class ClassesProcessor (line 34) | public class ClassesProcessor { class Inner (line 40) | private static class Inner { method equal (line 45) | private static boolean equal(Inner o1, Inner o2) { method ClassesProcessor (line 50) | public ClassesProcessor(StructContext context) { method loadClasses (line 54) | public void loadClasses(IIdentifierRenamer renamer) { method isAnonymous (line 233) | private static boolean isAnonymous(StructClass cl, StructClass enclosi... method writeClass (line 316) | public void writeClass(StructClass cl, TextBuffer buffer) throws IOExc... method initWrappers (line 390) | private static void initWrappers(ClassNode node) { method addClassNameToImport (line 405) | private static void addClassNameToImport(ClassNode node, ImportCollect... method destroyWrappers (line 415) | private static void destroyWrappers(ClassNode node) { method getMapRootClasses (line 424) | public Map getMapRootClasses() { class ClassNode (line 429) | public static class ClassNode { method ClassNode (line 451) | public ClassNode(String content_class_name, method ClassNode (line 488) | public ClassNode(int type, StructClass classStruct) { method getClassNode (line 495) | public ClassNode getClassNode(String qualifiedName) { method getWrapper (line 504) | public ClassWrapper getWrapper() { method isNonSealed (line 512) | public boolean isNonSealed() { method setNonSealed (line 516) | public void setNonSealed(boolean nonSealed) { class LambdaInformation (line 520) | public static class LambdaInformation { FILE: src/org/jetbrains/java/decompiler/main/DecompilerContext.java class DecompilerContext (line 18) | public class DecompilerContext { method DecompilerContext (line 41) | public DecompilerContext(@NotNull Map properties, method DecompilerContext (line 49) | public DecompilerContext(@NotNull Map properties, method getCurrentContext (line 80) | public static DecompilerContext getCurrentContext() { method setCurrentContext (line 84) | public static void setCurrentContext(DecompilerContext context) { method setProperty (line 88) | public static void setProperty(String key, Object value) { method startClass (line 92) | public static void startClass(ImportCollector importCollector) { method startMethod (line 99) | public static void startMethod(VarProcessor varProcessor) { method getProperty (line 109) | public static Object getProperty(String key) { method getOption (line 113) | public static boolean getOption(String key) { method getNewLineSeparator (line 117) | public static String getNewLineSeparator() { method getLogger (line 122) | public static IFernflowerLogger getLogger() { method getStructContext (line 126) | public static StructContext getStructContext() { method getClassProcessor (line 130) | public static ClassesProcessor getClassProcessor() { method getCancellationManager (line 134) | public static CancellationManager getCancellationManager() { method getPoolInterceptor (line 138) | public static PoolInterceptor getPoolInterceptor() { method getImportCollector (line 142) | public static ImportCollector getImportCollector() { method getVarProcessor (line 146) | public static VarProcessor getVarProcessor() { method getCounterContainer (line 150) | public static CounterContainer getCounterContainer() { method getBytecodeSourceMapper (line 154) | public static BytecodeSourceMapper getBytecodeSourceMapper() { FILE: src/org/jetbrains/java/decompiler/main/EnumProcessor.java class EnumProcessor (line 16) | public final class EnumProcessor { method clearEnum (line 17) | public static void clearEnum(ClassWrapper wrapper) { FILE: src/org/jetbrains/java/decompiler/main/Fernflower.java class Fernflower (line 21) | public class Fernflower implements IDecompiledData { method Fernflower (line 27) | public Fernflower(IBytecodeProvider provider, method Fernflower (line 63) | public Fernflower(IBytecodeProvider provider, IResultSaver saver, Map<... method loadHelper (line 67) | private static IIdentifierRenamer loadHelper(String className, IFernfl... method addSource (line 81) | public void addSource(File source) { method addLibrary (line 85) | public void addLibrary(File library) { method decompileContext (line 89) | public void decompileContext() { method clearContext (line 99) | public void clearContext() { method getClassEntryName (line 103) | @Override method getClassContent (line 118) | @Override FILE: src/org/jetbrains/java/decompiler/main/InitializerProcessor.java class InitializerProcessor (line 21) | public final class InitializerProcessor { method extractInitializers (line 22) | public static void extractInitializers(ClassWrapper wrapper) { method liftConstructor (line 39) | private static void liftConstructor(ClassWrapper wrapper) { method hideEmptySuper (line 82) | private static void hideEmptySuper(ClassWrapper wrapper) { method extractStaticInitializers (line 101) | private static void extractStaticInitializers(ClassWrapper wrapper, Me... method extractDynamicInitializers (line 140) | private static void extractDynamicInitializers(ClassWrapper wrapper) { method isExprentIndependent (line 229) | private static boolean isExprentIndependent(Exprent exprent, MethodWra... FILE: src/org/jetbrains/java/decompiler/main/collectors/BytecodeMappingTracer.java class BytecodeMappingTracer (line 9) | public class BytecodeMappingTracer { method BytecodeMappingTracer (line 16) | public BytecodeMappingTracer() { } method BytecodeMappingTracer (line 18) | public BytecodeMappingTracer(int initial_source_line) { method incrementCurrentSourceLine (line 22) | public void incrementCurrentSourceLine() { method incrementCurrentSourceLine (line 26) | public void incrementCurrentSourceLine(int number_lines) { method addMapping (line 30) | public void addMapping(int bytecode_offset) { method addMapping (line 34) | public void addMapping(Set bytecode_offsets) { method addTracer (line 42) | public void addTracer(BytecodeMappingTracer tracer) { method getMapping (line 50) | public Map getMapping() { method getCurrentSourceLine (line 54) | public int getCurrentSourceLine() { method setCurrentSourceLine (line 58) | public void setCurrentSourceLine(int currentSourceLine) { method setLineNumberTable (line 62) | public void setLineNumberTable(StructLineNumberTableAttribute lineNumb... method getUnmappedLines (line 68) | public Set getUnmappedLines() { method getOriginalLinesMapping (line 72) | public Map getOriginalLinesMapping() { FILE: src/org/jetbrains/java/decompiler/main/collectors/BytecodeSourceMapper.java class BytecodeSourceMapper (line 10) | public class BytecodeSourceMapper { method addMapping (line 20) | public void addMapping(String className, String methodName, int byteco... method addTracer (line 28) | public void addTracer(String className, String methodName, BytecodeMap... method dumpMapping (line 36) | public void dumpMapping(TextBuffer buffer, boolean offsetsToHex) { method addTotalOffset (line 91) | public void addTotalOffset(int offset_total) { method getOriginalLinesMapping (line 98) | public int[] getOriginalLinesMapping() { FILE: src/org/jetbrains/java/decompiler/main/collectors/CounterContainer.java class CounterContainer (line 4) | public class CounterContainer { method setCounter (line 11) | public void setCounter(int counter, int value) { method getCounter (line 15) | public int getCounter(int counter) { method getCounterAndIncrement (line 19) | public int getCounterAndIncrement(int counter) { FILE: src/org/jetbrains/java/decompiler/main/collectors/ImportCollector.java class ImportCollector (line 16) | public class ImportCollector { method ImportCollector (line 27) | public ImportCollector(ClassNode root) { method getNestedNameInClassContext (line 88) | public String getNestedNameInClassContext(String classToName) { method getNestedName (line 98) | public String getNestedName(String fullName) { method getNestedName (line 102) | public String getNestedName(String fullName, boolean imported) { method writeImports (line 171) | public void writeImports(TextBuffer buffer, boolean addSeparator) { method packImports (line 181) | private List packImports() { FILE: src/org/jetbrains/java/decompiler/main/collectors/VarNamesCollector.java class VarNamesCollector (line 8) | public class VarNamesCollector { method VarNamesCollector (line 12) | public VarNamesCollector() { } method VarNamesCollector (line 14) | public VarNamesCollector(Collection setNames) { method addName (line 18) | public void addName(String value) { method getFreeName (line 22) | public String getFreeName(int index) { method getFreeName (line 26) | public String getFreeName(String proposition) { FILE: src/org/jetbrains/java/decompiler/main/decompiler/BaseDecompiler.java class BaseDecompiler (line 14) | @SuppressWarnings("unused") method BaseDecompiler (line 18) | public BaseDecompiler(IBytecodeProvider provider, IResultSaver saver, ... method BaseDecompiler (line 22) | public BaseDecompiler(IBytecodeProvider provider, IResultSaver saver, ... method addSource (line 27) | public void addSource(File source) { method addLibrary (line 31) | public void addLibrary(File library) { method decompileContext (line 35) | public void decompileContext() { FILE: src/org/jetbrains/java/decompiler/main/decompiler/ConsoleDecompiler.java class ConsoleDecompiler (line 21) | public class ConsoleDecompiler implements IBytecodeProvider, IResultSaver { method main (line 22) | @SuppressWarnings("UseOfSystemOutOrSystemErr") method addPath (line 86) | @SuppressWarnings("UseOfSystemOutOrSystemErr") method ConsoleDecompiler (line 106) | public ConsoleDecompiler(File destination, Map options... method ConsoleDecompiler (line 111) | public ConsoleDecompiler(File destination, Map options... method addSource (line 116) | public void addSource(File source) { method addLibrary (line 120) | public void addLibrary(File library) { method decompileContext (line 124) | public void decompileContext() { method getBytecode (line 137) | @Override method getAbsolutePath (line 156) | private String getAbsolutePath(String path) { method saveFolder (line 160) | @Override method copyFile (line 168) | @Override method saveClassFile (line 178) | @Override method createArchive (line 189) | @Override method saveDirEntry (line 206) | @Override method copyEntry (line 211) | @Override method saveClassEntry (line 235) | @Override method checkEntry (line 256) | private boolean checkEntry(String entryName, String file) { method closeArchive (line 267) | @Override FILE: src/org/jetbrains/java/decompiler/main/decompiler/PrintStreamLogger.java class PrintStreamLogger (line 9) | public class PrintStreamLogger extends IFernflowerLogger { method PrintStreamLogger (line 14) | public PrintStreamLogger(PrintStream printStream) { method writeMessage (line 19) | @Override method writeMessage (line 26) | @Override method startReadingClass (line 34) | @Override method endReadingClass (line 42) | @Override method startClass (line 50) | @Override method endClass (line 58) | @Override method startMethod (line 66) | @Override method endMethod (line 74) | @Override method startWriteClass (line 82) | @Override method endWriteClass (line 90) | @Override FILE: src/org/jetbrains/java/decompiler/main/extern/ClassFormatException.java class ClassFormatException (line 4) | public class ClassFormatException extends RuntimeException { method ClassFormatException (line 5) | public ClassFormatException(String message) { FILE: src/org/jetbrains/java/decompiler/main/extern/IBytecodeProvider.java type IBytecodeProvider (line 6) | public interface IBytecodeProvider { method getBytecode (line 7) | byte[] getBytecode(String externalPath, String internalPath) throws IO... FILE: src/org/jetbrains/java/decompiler/main/extern/IFernflowerLogger.java class IFernflowerLogger (line 4) | public abstract class IFernflowerLogger { type Severity (line 6) | public enum Severity { method Severity (line 11) | Severity(String prefix) { method accepts (line 18) | public boolean accepts(Severity severity) { method setSeverity (line 22) | public void setSeverity(Severity severity) { method writeMessage (line 26) | public abstract void writeMessage(String message, Severity severity); method writeMessage (line 28) | public abstract void writeMessage(String message, Severity severity, T... method writeMessage (line 30) | public void writeMessage(String message, Throwable t) { method startReadingClass (line 34) | public void startReadingClass(String className) { } method endReadingClass (line 36) | public void endReadingClass() { } method startClass (line 38) | public void startClass(String className) { } method endClass (line 40) | public void endClass() { } method startMethod (line 42) | public void startMethod(String methodName) { } method endMethod (line 44) | public void endMethod() { } method startWriteClass (line 46) | public void startWriteClass(String className) { } method endWriteClass (line 48) | public void endWriteClass() { } FILE: src/org/jetbrains/java/decompiler/main/extern/IFernflowerPreferences.java type IFernflowerPreferences (line 10) | public interface IFernflowerPreferences { method getDefaults (line 56) | static Map getDefaults() { FILE: src/org/jetbrains/java/decompiler/main/extern/IIdentifierRenamer.java type IIdentifierRenamer (line 4) | public interface IIdentifierRenamer { type Type (line 6) | enum Type {ELEMENT_CLASS, ELEMENT_FIELD, ELEMENT_METHOD} method toBeRenamed (line 8) | boolean toBeRenamed(Type elementType, String className, String element... method getNextClassName (line 10) | String getNextClassName(String fullName, String shortName); method getNextFieldName (line 12) | String getNextFieldName(String className, String field, String descrip... method getNextMethodName (line 14) | String getNextMethodName(String className, String method, String descr... FILE: src/org/jetbrains/java/decompiler/main/extern/IResultSaver.java type IResultSaver (line 6) | public interface IResultSaver { method saveFolder (line 7) | void saveFolder(String path); method copyFile (line 9) | void copyFile(String source, String path, String entryName); method saveClassFile (line 11) | void saveClassFile(String path, String qualifiedName, String entryName... method createArchive (line 13) | void createArchive(String path, String archiveName, Manifest manifest); method saveDirEntry (line 15) | void saveDirEntry(String path, String archiveName, String entryName); method copyEntry (line 17) | void copyEntry(String source, String path, String archiveName, String ... method saveClassEntry (line 19) | void saveClassEntry(String path, String archiveName, String qualifiedN... method closeArchive (line 21) | void closeArchive(String path, String archiveName); FILE: src/org/jetbrains/java/decompiler/main/rels/ClassWrapper.java class ClassWrapper (line 29) | public class ClassWrapper { method ClassWrapper (line 36) | public ClassWrapper(StructClass classStruct) { method init (line 40) | public void init() { method applyParameterNames (line 132) | private static void applyParameterNames(StructMethod mt, MethodDescrip... method applyDebugInfo (line 152) | private static void applyDebugInfo(StructMethod mt, VarProcessor varPr... method getMethodWrapper (line 178) | public MethodWrapper getMethodWrapper(String name, String descriptor) { method getClassStruct (line 182) | public StructClass getClassStruct() { method getMethods (line 186) | public VBStyleCollection getMethods() { method getHiddenMembers (line 190) | public Set getHiddenMembers() { method getStaticFieldInitializers (line 194) | public VBStyleCollection getStaticFieldInitializers() { method getDynamicFieldInitializers (line 198) | public VBStyleCollection getDynamicFieldInitializers() { method toString (line 202) | @Override FILE: src/org/jetbrains/java/decompiler/main/rels/LambdaProcessor.java class LambdaProcessor (line 26) | public class LambdaProcessor { method processClass (line 31) | public void processClass(ClassNode node) throws IOException { FILE: src/org/jetbrains/java/decompiler/main/rels/MethodProcessorRunnable.java class MethodProcessorRunnable (line 23) | public class MethodProcessorRunnable implements Runnable { method MethodProcessorRunnable (line 36) | public MethodProcessorRunnable(StructClass klass, method run (line 48) | @Override method codeToJava (line 70) | public static RootStatement codeToJava(StructClass cl, StructMethod mt... method getResult (line 226) | public RootStatement getResult() throws Throwable { method isFinished (line 232) | public boolean isFinished() { FILE: src/org/jetbrains/java/decompiler/main/rels/MethodWrapper.java class MethodWrapper (line 16) | public class MethodWrapper { method MethodWrapper (line 27) | public MethodWrapper(RootStatement root, VarProcessor varproc, StructM... method getOrBuildGraph (line 34) | public DirectGraph getOrBuildGraph() { method toString (line 41) | @Override FILE: src/org/jetbrains/java/decompiler/main/rels/NestedClassProcessor.java class NestedClassProcessor (line 32) | public class NestedClassProcessor { method processClass (line 33) | public void processClass(ClassNode root, ClassNode node) { method setLambdaVars (line 90) | private static void setLambdaVars(ClassNode parent, ClassNode child) { method checkNotFoundClasses (line 167) | private static void checkNotFoundClasses(ClassNode root, ClassNode nod... method insertNestedClass (line 209) | private static boolean insertNestedClass(ClassNode root, ClassNode chi... method computeLocalVarsAndDefinitions (line 232) | private static void computeLocalVarsAndDefinitions(ClassNode node) { method insertLocalVars (line 391) | private static void insertLocalVars(ClassNode parent, ClassNode child) { method getMaskLocalVars (line 571) | private static Map> getMaskLocalVars(ClassW... method getEnclosingVarField (line 601) | private static String getEnclosingVarField(StructClass cl, MethodWrapp... method possiblySyntheticField (line 638) | private static boolean possiblySyntheticField(StructField fd) { method mergeListSignatures (line 642) | private static void mergeListSignatures(List first, List... method isEqual (line 707) | private static boolean isEqual(boolean both, VarFieldPair fObj, VarFie... method setLocalClassDefinition (line 729) | private static void setLocalClassDefinition(MethodWrapper method, Clas... method findFirstBlock (line 769) | private static Statement findFirstBlock(Statement stat, Set... method getDefStatement (line 796) | private static Statement getDefStatement(Statement stat, VarType class... method searchForClass (line 849) | private static boolean searchForClass(Exprent exprent, VarType classTy... class VarFieldPair (line 889) | private static class VarFieldPair { method VarFieldPair (line 893) | VarFieldPair(String field, VarVersionPair varPair) { method equals (line 898) | @Override method hashCode (line 906) | @Override FILE: src/org/jetbrains/java/decompiler/main/rels/NestedMemberAccess.java class NestedMemberAccess (line 20) | public class NestedMemberAccess { type MethodAccess (line 22) | private enum MethodAccess {NORMAL, FIELD_GET, FIELD_SET, METHOD, FUNCT... method propagateMemberAccess (line 28) | public void propagateMemberAccess(ClassNode root) { method computeMethodTypes (line 41) | private void computeMethodTypes(ClassNode node) { method computeMethodType (line 55) | private void computeMethodType(ClassNode node, MethodWrapper method) { method eliminateStaticAccess (line 206) | private void eliminateStaticAccess(ClassNode node) { method replaceInvocations (line 263) | private boolean replaceInvocations(ClassNode caller, MethodWrapper met... method sameTree (line 295) | private static boolean sameTree(ClassNode caller, ClassNode callee) { method replaceAccessExprent (line 312) | private Exprent replaceAccessExprent(ClassNode caller, MethodWrapper m... method replaceFunction (line 447) | private static Exprent replaceFunction(final InvocationExprent invexpr... FILE: src/org/jetbrains/java/decompiler/modules/code/DeadCodeHelper.java class DeadCodeHelper (line 17) | public final class DeadCodeHelper { method removeDeadBlocks (line 18) | public static void removeDeadBlocks(ControlFlowGraph graph) { method removeEmptyBlocks (line 47) | public static void removeEmptyBlocks(ControlFlowGraph graph) { method removeEmptyBlock (line 66) | private static boolean removeEmptyBlock(ControlFlowGraph graph, BasicB... method isDominator (line 188) | public static boolean isDominator(ControlFlowGraph graph, BasicBlock b... method removeGoTos (line 228) | public static void removeGoTos(ControlFlowGraph graph) { method connectDummyExitBlock (line 240) | public static void connectDummyExitBlock(ControlFlowGraph graph) { method extendSynchronizedRangeToMonitorExit (line 248) | public static void extendSynchronizedRangeToMonitorExit(ControlFlowGra... method findMonitorExitIndex (line 370) | private static int findMonitorExitIndex(InstructionSequence sequence) { method incorporateValueReturns (line 381) | public static void incorporateValueReturns(ControlFlowGraph graph) { method mergeBasicBlocks (line 477) | public static void mergeBasicBlocks(ControlFlowGraph graph) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/ClasspathHelper.java class ClasspathHelper (line 12) | public final class ClasspathHelper { method findMethod (line 16) | public static Method findMethod(String classname, String methodName, M... method findMethodOnClasspath (line 32) | private static Method findMethodOnClasspath(String targetClass, String... method buildMethodSignature (line 49) | private static String buildMethodSignature(String name, MethodDescript... method appendType (line 66) | private static void appendType(StringBuilder sb, VarType type) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/ClearStructHelper.java class ClearStructHelper (line 10) | public final class ClearStructHelper { method clearStatements (line 12) | public static void clearStatements(RootStatement root) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/ConcatenationHelper.java class ConcatenationHelper (line 17) | public final class ConcatenationHelper { method contractStringConcat (line 26) | public static Exprent contractStringConcat(Exprent expr) { method createConcatExprent (line 128) | private static Exprent createConcatExprent(List lstOperands, ... method extractParameters (line 143) | private static List extractParameters(List bo... method isAppendConcat (line 219) | private static boolean isAppendConcat(InvocationExprent expr, VarType ... method isNewConcat (line 246) | private static boolean isNewConcat(NewExprent expr, VarType cltype) { method removeStringValueOf (line 255) | private static Exprent removeStringValueOf(Exprent exprent) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/DecHelper.java class DecHelper (line 16) | public final class DecHelper { method checkStatementExceptions (line 18) | public static boolean checkStatementExceptions(List getUniquePredExceptions(Statement head) { method copyExprentList (line 195) | public static List copyExprentList(List ls... FILE: src/org/jetbrains/java/decompiler/modules/decompiler/DomHelper.java class DomHelper (line 21) | public final class DomHelper { method graphToStatement (line 24) | private static RootStatement graphToStatement(ControlFlowGraph graph) { method calcPostDominators (line 92) | public static VBStyleCollection, Integer> calcPostDomina... method parseGraph (line 193) | public static RootStatement parseGraph(ControlFlowGraph graph) { method removeSynchronizedHandler (line 218) | public static void removeSynchronizedHandler(Statement stat) { method buildSynchronized (line 230) | private static void buildSynchronized(Statement stat) { method processStatement (line 298) | private static boolean processStatement(Statement general, HashMap se... method findSimpleStatements (line 566) | private static boolean findSimpleStatements(Statement stat, HashMap entryPoint... method collectCatchVars (line 231) | private static void collectCatchVars(Statement stat, FlattenStatements... method initStatementExprEntries (line 255) | private static void initStatementExprEntries(Statement stat) { method processBlock (line 263) | public void processBlock(BasicBlockStatement stat, PrimitiveExpression... method nextMeaningfulOffset (line 597) | private static int nextMeaningfulOffset(BasicBlock block, int index) { method pushEx (line 616) | private void pushEx(ExpressionStack stack, List exprlist, Exp... method pushEx (line 620) | private void pushEx(ExpressionStack stack, List exprlist, Exp... method insertByOffsetEx (line 629) | private void insertByOffsetEx(int offset, ExpressionStack stack, List<... method getTypeName (line 654) | public static String getTypeName(VarType type, List writeTypeAnnotationBefor... method writeNestedClass (line 716) | public static List writeNestedClass( method canWriteNestedTypeAnnotation (line 756) | public static boolean canWriteNestedTypeAnnotation(String curPath, Lis... method enclosingClassList (line 764) | public static List enclosingClassList() { method writeNestedTypeAnnotations (line 779) | public static List writeNestedTypeAnnotations( method popNestedTypeAnnotation (line 796) | public static void popNestedTypeAnnotation(List arrayPath(Type type, Lis... method nonArrayPath (line 824) | public static List nonArrayPath(Type type, ... method writeArray (line 837) | public static void writeArray(StringBuilder sb, int arrayDim, List lst, int i... method getDefaultArrayValue (line 965) | public static ConstExprent getDefaultArrayValue(VarType arrType) { method getCastedExprent (line 985) | public static boolean getCastedExprent(Exprent exprent, method getCastedExprent (line 994) | public static boolean getCastedExprent(Exprent exprent, method isIntConstant (line 1051) | private static boolean isIntConstant(Exprent exprent) { method isNarrowedIntType (line 1064) | private static boolean isNarrowedIntType(VarType type) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/ExpressionStack.java class ExpressionStack (line 7) | public class ExpressionStack extends ListStack { method ExpressionStack (line 8) | public ExpressionStack() { } method ExpressionStack (line 10) | private ExpressionStack(int initialCapacity) { method copy (line 14) | @Override FILE: src/org/jetbrains/java/decompiler/modules/decompiler/FinallyProcessor.java class FinallyProcessor (line 41) | public class FinallyProcessor { method FinallyProcessor (line 48) | public FinallyProcessor(MethodDescriptor md, VarProcessor varProc) { method iterateGraph (line 53) | public boolean iterateGraph(StructClass cl, StructMethod mt, RootState... class Record (line 111) | private static final class Record { method Record (line 115) | private Record(int firstCode, Map mapLast) { method getFinallyInformation (line 121) | private Record getFinallyInformation(StructClass cl, StructMethod mt, ... method insertSemaphore (line 284) | private static void insertSemaphore(ControlFlowGraph graph, method createHeadBlock (line 354) | @NotNull method insertBlockBefore (line 362) | private static void insertBlockBefore(ControlFlowGraph graph, BasicBlo... method getAllBasicBlocks (line 394) | private static Set getAllBasicBlocks(Statement stat) { method verifyFinallyEx (line 418) | private boolean verifyFinallyEx(ControlFlowGraph graph, CatchAllStatem... class Area (line 486) | private static final class Area { method Area (line 491) | private Area(BasicBlock start, Set sample, BasicBlock ne... method compareSubGraphsEx (line 498) | private Area compareSubGraphsEx(ControlFlowGraph graph, method getUniqueNext (line 618) | private static BasicBlock getUniqueNext(ControlFlowGraph graph, Set... method lowClosures (line 128) | public static void lowClosures(Statement stat) { method resetAllEdges (line 148) | private static void resetAllEdges(Statement stat) { method setRetEdgesUnlabeled (line 160) | private static void setRetEdgesUnlabeled(RootStatement root) { method setExplicitEdges (line 171) | private static HashMap> setExplicitEdges(Sta... method processEdgesWithNext (line 289) | private static void processEdgesWithNext(Statement stat, HashMap lst) { method processExprentRecursive (line 73) | private Exprent processExprentRecursive(Exprent exprent) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/PatternHelper.java class PatternHelper (line 22) | public final class PatternHelper { method replaceAssignmentsWithPatternVariables (line 34) | public static void replaceAssignmentsWithPatternVariables(@NotNull Roo... method replaceAssignmentsWithPatternVariables (line 54) | private static List replaceAssignmentsWithPatternVariables(@... method findInstanceofExprent (line 95) | @Nullable method findInitPatternVarCandidate (line 103) | static PatternVariableCandidate findInitPatternVarCandidate(@NotNull S... method findNextPatternVarCandidate (line 129) | @Nullable method findSimpleCandidateFromIfStat (line 165) | @Nullable method findInitRecordPatternCandidate (line 213) | private static PatternVariableCandidate findInitRecordPatternCandidate... method findRecordPatternCandidate (line 230) | @Nullable method findRecursivelyInstanceOfIfStatement (line 301) | private static PatternVariableCandidate findRecursivelyInstanceOfIfSta... method processCatchStatement (line 353) | private static boolean processCatchStatement(@NotNull VarTracker tracker, method processFullBlock (line 428) | private static boolean processFullBlock(@NotNull VarTracker tracker, method processAtLeastOneBlock (line 446) | static boolean processAtLeastOneBlock(@NotNull VarTracker tracker, @No... method collectRecordAssignment (line 468) | private static boolean collectRecordAssignment(@NotNull VarTracker tra... method checkRegularEdgesForRecordPattern (line 508) | private static boolean checkRegularEdgesForRecordPattern(@NotNull Stat... class PatternVariableCandidate (line 525) | static class PatternVariableCandidate { method PatternVariableCandidate (line 533) | PatternVariableCandidate(@NotNull VarExprent varExprent, method getTempAssignments (line 545) | List getTempAssignments() { method getVarExprent (line 549) | @NotNull VarExprent getVarExprent() { method getTempVarAssignments (line 553) | @NotNull List getTempVarAssignments() { method getCleaner (line 557) | @NotNull Runnable getCleaner() { method getUsedIfStatement (line 561) | @NotNull Set getUsedIfStatement() { method getNextStatement (line 565) | @NotNull Statement getNextStatement() { method getGuards (line 569) | @Nullable Exprent getGuards() { method setGuards (line 573) | void setGuards(@Nullable Exprent guards) { class VarTracker (line 578) | static class VarTracker { method VarTracker (line 586) | VarTracker(@NotNull RecordVarExprent root) { this.root = root; } method put (line 588) | void put(@NotNull VarExprent varExprent, method getRecord (line 597) | @Nullable method getTempItems (line 602) | @NotNull method copy (line 607) | @Nullable method putAll (line 636) | private void putAll(@NotNull VarTracker tracker) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/PrimitiveExpressionList.java class PrimitiveExpressionList (line 9) | public class PrimitiveExpressionList { method PrimitiveExpressionList (line 13) | public PrimitiveExpressionList() { method PrimitiveExpressionList (line 17) | private PrimitiveExpressionList(ExpressionStack stack) { method copy (line 21) | public PrimitiveExpressionList copy() { method getExpressions (line 25) | public List getExpressions() { method getStack (line 29) | public ExpressionStack getStack() { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/SecondaryFunctionsHelper.java class SecondaryFunctionsHelper (line 20) | public final class SecondaryFunctionsHelper { method identifySecondaryFunctions (line 42) | public static boolean identifySecondaryFunctions(Statement stat, VarPr... method identifySecondaryFunctions (line 119) | private static Exprent identifySecondaryFunctions(Exprent exprent, boo... method propagateBoolNot (line 370) | public static Exprent propagateBoolNot(Exprent exprent) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/SequenceHelper.java class SequenceHelper (line 19) | public final class SequenceHelper { method condenseSequences (line 22) | public static void condenseSequences(Statement root) { method condenseSequencesRec (line 26) | private static void condenseSequencesRec(Statement stat) { method isSequenceDisbandable (line 148) | private static boolean isSequenceDisbandable(Statement block, Statemen... method removeEmptyStatements (line 167) | private static void removeEmptyStatements(SequenceStatement sequence) { method mergeFlatStatements (line 230) | private static void mergeFlatStatements(SequenceStatement sequence) { method getFirstExprentlist (line 267) | private static Statement getFirstExprentlist(Statement stat) { method destroyAndFlattenStatement (line 280) | public static void destroyAndFlattenStatement(Statement stat) { method destroyStatementContent (line 296) | public static void destroyStatementContent(Statement stat, boolean sel... FILE: src/org/jetbrains/java/decompiler/modules/decompiler/SimplifyExprentsHelper.java class SimplifyExprentsHelper (line 25) | public class SimplifyExprentsHelper { method SimplifyExprentsHelper (line 53) | public SimplifyExprentsHelper(boolean firstInvocation) { method simplifyStackVarsStatement (line 57) | public boolean simplifyStackVarsStatement(Statement stat, Set... method simplifyStackVarsExprents (line 93) | private boolean simplifyStackVarsExprents(List list, StructCl... method addArrayInitializer (line 202) | private static boolean addArrayInitializer(Exprent first, Exprent seco... method isArrayInitializer (line 257) | private static int isArrayInitializer(List list, int index) { method isTrivialStackAssignment (line 341) | private static boolean isTrivialStackAssignment(Exprent first) { method isStackAssignment2 (line 355) | private static boolean isStackAssignment2(Exprent first, Exprent secon... method isStackAssignment (line 372) | private static boolean isStackAssignment(Exprent first, Exprent second) { method isPPIorMMI (line 400) | private static Exprent isPPIorMMI(Exprent first) { method isIPPorIMM (line 434) | private static boolean isIPPorIMM(Exprent first, Exprent second) { method isIPPorIMM2 (line 457) | private static boolean isIPPorIMM2(Exprent first, Exprent second) { method isMonitorExit (line 500) | private static boolean isMonitorExit(Exprent first) { method isQualifiedNewGetClass (line 511) | private static boolean isQualifiedNewGetClass(Exprent first, Exprent s... method isConstructorInvocationRemote (line 542) | private static boolean isConstructorInvocationRemote(List lis... method isLambda (line 587) | private static Exprent isLambda(Exprent exprent, StructClass cl) { method isSimpleConstructorInvocation (line 618) | private static Exprent isSimpleConstructorInvocation(Exprent exprent) { method buildIff (line 640) | private static boolean buildIff(Statement stat, SSAConstructorSparseEx... method isIff (line 744) | private static boolean isIff(Exprent exp) { method collapseInlinedClass14 (line 748) | private static boolean collapseInlinedClass14(Statement stat) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/StackVarsProcessor.java class StackVarsProcessor (line 29) | public class StackVarsProcessor { method simplifyStackVars (line 30) | public static void simplifyStackVars(RootStatement root, StructMethod ... method setVersionsToNull (line 76) | private static void setVersionsToNull(Statement stat) { method setExprentVersionsToNull (line 94) | private static void setExprentVersionsToNull(Exprent exprent) { method iterateStatements (line 105) | private static boolean iterateStatements(RootStatement root, SSAUConst... method isReplaceableVar (line 196) | private static Exprent isReplaceableVar(Exprent exprent, Map lstExprents, method getAllVersions (line 411) | private static Set getAllVersions(Exprent exprent) { method iterateChildExprent (line 427) | private static Object[] iterateChildExprent(Exprent exprent, method getUsedVersions (line 557) | private static boolean getUsedVersions(SSAUConstructorSparseEx ssa, Va... method isVersionToBeReplaced (line 603) | private static boolean isVersionToBeReplaced(VarVersionPair usedvar, method getAllVarVersions (line 650) | private static Map> getAllVarVersions(Var... FILE: src/org/jetbrains/java/decompiler/modules/decompiler/StatEdge.java class StatEdge (line 10) | public class StatEdge { method StatEdge (line 19) | private StatEdge(@NotNull EdgeType type, method StatEdge (line 35) | public StatEdge(@NotNull EdgeType type, Statement source, Statement de... method StatEdge (line 40) | public StatEdge(@NotNull EdgeType type, Statement source, Statement de... method StatEdge (line 46) | public StatEdge(Statement source, Statement destination, List ... method getType (line 53) | public @NotNull EdgeType getType() { method setType (line 56) | public void setType(@NotNull EdgeType type) { method getSource (line 60) | public Statement getSource() { method setSource (line 63) | public void setSource(Statement source) { method getDestination (line 67) | public Statement getDestination() { method setDestination (line 70) | public void setDestination(Statement destination) { method getExceptions (line 74) | public List getExceptions() { method copy (line 78) | public StatEdge copy() { type EdgeType (line 85) | public interface EdgeType { method mask (line 87) | @Override method toString (line 92) | @Override method mask (line 99) | @Override method toString (line 104) | @Override method mask (line 111) | @Override method toString (line 116) | @Override method mask (line 123) | @Override method toString (line 128) | @Override method mask (line 135) | @Override method toString (line 140) | @Override method mask (line 147) | @Override method unite (line 152) | @Override method toString (line 157) | @Override method mask (line 164) | @Override method unite (line 169) | @Override method toString (line 174) | @Override method mask (line 181) | @Override method unite (line 186) | @Override method mask (line 192) | int mask(); method unite (line 194) | default @NotNull EdgeType unite(@NotNull EdgeType other) { method types (line 203) | static EdgeType[] types() { type EdgeDirection (line 212) | public enum EdgeDirection { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/StrongConnectivityHelper.java class StrongConnectivityHelper (line 18) | public class StrongConnectivityHelper { method StrongConnectivityHelper (line 28) | public StrongConnectivityHelper(@NotNull Statement startStatement) { method visitTree (line 43) | private void visitTree(@NotNull Statement statement) { method visit (line 56) | private void visit(@NotNull Statement statement) { method isExitComponent (line 87) | public static boolean isExitComponent(@NotNull List getExitReps() { method getComponents (line 108) | public @NotNull List<@NotNull List> getComponents() { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/SwitchHelper.java class SwitchHelper (line 25) | public final class SwitchHelper { method simplifySwitchOnEnum (line 32) | public static void simplifySwitchOnEnum(@NotNull SwitchStatement switc... method simplifySwitchesOnReferences (line 52) | public static void simplifySwitchesOnReferences(@NotNull RootStatement... method checkAssignmentsToDelete (line 74) | static boolean checkAssignmentsToDelete(@NotNull Statement parent, method checkRecursivelyAssignmentsToDelete (line 80) | private static boolean checkRecursivelyAssignmentsToDelete(@NotNull St... method collectSwitchesOn (line 121) | private static void collectSwitchesOn(@NotNull Statement statement, method evaluateCaseLabelsToFieldsMapping (line 143) | @NotNull method findRealCaseValues (line 188) | @Nullable method isEnumArray (line 213) | private static boolean isEnumArray(Exprent exprent) { method removeTempVariableDeclarations (line 229) | static void removeTempVariableDeclarations(@NotNull List usedSwitch(); method prepareTempAssignments (line 550) | List prepareTempAssignments(); class SwitchOnStringCandidate (line 553) | private abstract static class SwitchOnStringCandidate implements Switc... method addTempVarAssignment (line 554) | @Nullable class JavacSwitchCandidate (line 568) | private static class JavacSwitchCandidate extends SwitchOnStringCand... method JavacSwitchCandidate (line 580) | JavacSwitchCandidate(@NotNull SwitchStatement firstSwitch, method simplify (line 602) | @Override method usedSwitch (line 640) | @Override method getSelector (line 645) | @NotNull method prepareTempAssignments (line 667) | @Override class EcjSwitchCandidate (line 676) | private static class EcjSwitchCandidate extends SwitchOnStringCandid... method EcjSwitchCandidate (line 683) | private EcjSwitchCandidate(@NotNull SwitchStatement switchStatement, method simplify (line 695) | @Override method usedSwitch (line 719) | @Override method prepareTempAssignments (line 724) | @Override method removeOuterBreakEdge (line 729) | private static void removeOuterBreakEdge(@NotNull IfStatement ifSt... FILE: src/org/jetbrains/java/decompiler/modules/decompiler/SwitchPatternHelper.java class SwitchPatternHelper (line 34) | @SuppressWarnings("SSBasedInspection") method isBootstrapSwitch (line 37) | public static boolean isBootstrapSwitch(@NotNull Exprent headExprent) { class JavacReferenceRecognizer (line 54) | static class JavacReferenceRecognizer implements SwitchHelper.SwitchRe... method recognize (line 56) | @Override class JavacReferenceFinder (line 67) | private static class JavacReferenceFinder { method JavacReferenceFinder (line 121) | private JavacReferenceFinder(@Nullable VarTracker tracker, method findCandidate (line 132) | public @Nullable SwitchOnReferenceCandidate findCandidate() { method findInitializer (line 217) | @NotNull method getRoot (line 266) | @Nullable method checkBootstrap (line 414) | private boolean checkBootstrap() { method resortForSwitchBootstrap (line 431) | @Nullable method createDefaultPatternVal (line 517) | @NotNull method collectPatterns (line 531) | @Nullable method collectGuards (line 662) | @NotNull method normalizeCandidateWithBrokenEdges (line 794) | @Nullable method edgeCanBeWayOutOfRoot (line 855) | private boolean edgeCanBeWayOutOfRoot(@Nullable DoStatement doStatem... method outsideCatch (line 865) | private boolean outsideCatch(@NotNull StatEdge edge, @Nullable DoSta... method tryToFindNestedSwitch (line 887) | @Nullable method getMapCaseClasses (line 1110) | @NotNull method isNonNullCheck (line 1124) | private static boolean isNonNullCheck(@NotNull Exprent exprent, @NotNu... method checkReinitVar (line 1147) | private static boolean checkReinitVar(@NotNull Exprent var, @NotNull S... class SwitchOnReferenceCandidate (line 1177) | private static class SwitchOnReferenceCandidate implements SwitchOnCan... method SwitchOnReferenceCandidate (line 1201) | private SwitchOnReferenceCandidate(@NotNull SwitchStatement rootSwit... method simplify (line 1225) | @Override method changeDefaultToFullCase (line 1255) | private static void changeDefaultToFullCase(@NotNull SwitchStatement... method getStatementWithFirstAssignment (line 1282) | @Nullable method changeEverywhere (line 1298) | private static void changeEverywhere(@NotNull VarExprent oldVariant, method usedSwitch (line 1317) | @Override method prepareTempAssignments (line 1322) | @Override method getMapCaseValue (line 1327) | @NotNull method prepareSortedCases (line 1352) | private void prepareSortedCases() { method remapCaseValues (line 1399) | private boolean remapCaseValues(@NotNull Map mapCa... method remapWithPatterns (line 1437) | private static void remapWithPatterns(@NotNull SwitchStatement switc... method deleteNullCases (line 1460) | private static void deleteNullCases(@NotNull SwitchStatement stateme... method addGuards (line 1490) | private static void addGuards(@NotNull SwitchStatement switchStateme... method extendCases (line 1516) | private static void extendCases(@NotNull SwitchStatement switchState... method normalizeCaseLabels (line 1559) | private static void normalizeCaseLabels(@NotNull SwitchStatement swi... method normalizeLabels (line 1581) | private static void normalizeLabels(@NotNull SwitchStatement switchS... method cleanDefault (line 1620) | private static void cleanDefault(@NotNull SwitchStatement statement) { method resort (line 1672) | private static void resort(@NotNull SwitchStatement statement, @NotN... class PatternContainer (line 1685) | private static class PatternContainer { method replacePattern (line 1694) | void replacePattern(@NotNull Statement statement, method addPattern (line 1704) | void addPattern(@NotNull Statement statement, method getPatterns (line 1717) | @Nullable FILE: src/org/jetbrains/java/decompiler/modules/decompiler/decompose/DominatorEngine.java class DominatorEngine (line 10) | public class DominatorEngine { method DominatorEngine (line 17) | public DominatorEngine(Statement statement) { method initialize (line 21) | public void initialize() { method orderStatements (line 25) | private void orderStatements() { method getCommonIDom (line 32) | private static Integer getCommonIDom(Integer key1, Integer key2, VBSty... method calcIDoms (line 58) | private void calcIDoms() { method getOrderedIDoms (line 94) | public VBStyleCollection getOrderedIDoms() { method isDominator (line 98) | public boolean isDominator(Integer node, Integer dom) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/decompose/DominatorTreeExceptionFilter.java class DominatorTreeExceptionFilter (line 12) | public class DominatorTreeExceptionFilter { method DominatorTreeExceptionFilter (line 30) | public DominatorTreeExceptionFilter(Statement statement) { method initialize (line 34) | public void initialize() { method acceptStatementPair (line 49) | public boolean acceptStatementPair(Integer head, Integer exit) { method buildDominatorTree (line 63) | private void buildDominatorTree() { method buildExceptionRanges (line 77) | private void buildExceptionRanges() { method buildExceptionDoms (line 95) | private Map buildExceptionDoms(Integer id) { method buildFilter (line 117) | private void buildFilter(Integer id) { method getDomEngine (line 153) | public DominatorEngine getDomEngine() { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/decompose/FastExtendedPostdominanceHelper.java class FastExtendedPostdominanceHelper (line 13) | public class FastExtendedPostdominanceHelper { method getExtendedPostdominators (line 25) | public HashMap> getExtendedPostdominators(Statem... method filterOnDominance (line 64) | private void filterOnDominance(DominatorTreeExceptionFilter filter) { method filterOnExceptionRanges (line 120) | private void filterOnExceptionRanges(DominatorTreeExceptionFilter filt... method removeErroneousNodes (line 134) | private void removeErroneousNodes() { method calcDefaultReachableSets (line 209) | private void calcDefaultReachableSets() { method calcReachabilitySuppPoints (line 230) | private void calcReachabilitySuppPoints(final EdgeType edgetype) { method iterateReachability (line 250) | private void iterateReachability(IReachabilityAction action, EdgeType ... type IReachabilityAction (line 313) | private interface IReachabilityAction { method action (line 314) | boolean action(Statement node, HashMap getReversePostOrderList(); method getRoots (line 11) | Set getRoots(); FILE: src/org/jetbrains/java/decompiler/modules/decompiler/decompose/IGraphNode.java type IGraphNode (line 6) | public interface IGraphNode { method getPredecessorNodes (line 7) | List getPredecessorNodes(); FILE: src/org/jetbrains/java/decompiler/modules/decompiler/deobfuscator/ExceptionDeobfuscator.java class ExceptionDeobfuscator (line 25) | public final class ExceptionDeobfuscator { class Range (line 27) | private static final class Range { method Range (line 33) | private Range(BasicBlock handler, String uniqueStr, Set ... method restorePopRanges (line 41) | public static void restorePopRanges(ControlFlowGraph graph) { method insertEmptyExceptionHandlerBlocks (line 150) | public static void insertEmptyExceptionHandlerBlocks(ControlFlowGraph ... method removeEmptyRanges (line 191) | public static void removeEmptyRanges(ControlFlowGraph graph) { method removeCircularRanges (line 215) | public static void removeCircularRanges(final ControlFlowGraph graph) { method getReachableBlocksRestricted (line 256) | private static List getReachableBlocksRestricted(BasicBloc... method hasObfuscatedExceptions (line 287) | public static boolean hasObfuscatedExceptions(ControlFlowGraph graph) { method handleMultipleEntryExceptionRanges (line 315) | public static boolean handleMultipleEntryExceptionRanges(ControlFlowGr... method getRangeEntries (line 357) | private static Set getRangeEntries(ExceptionRangeCFG range) { method splitExceptionRange (line 373) | private static boolean splitExceptionRange(ExceptionRangeCFG range, method duplicateMergedCatchBlocks (line 405) | public static void duplicateMergedCatchBlocks(@NotNull ControlFlowGrap... method insertDummyExceptionHandlerBlocks (line 481) | public static void insertDummyExceptionHandlerBlocks(ControlFlowGraph ... FILE: src/org/jetbrains/java/decompiler/modules/decompiler/deobfuscator/IrreducibleCFGDeobfuscator.java class IrreducibleCFGDeobfuscator (line 16) | public final class IrreducibleCFGDeobfuscator { method isStatementIrreducible (line 19) | public static boolean isStatementIrreducible(Statement statement) { method getCandidateForSplitting (line 99) | private static Statement getCandidateForSplitting(Statement statement) { method splitIrreducibleNode (line 127) | public static boolean splitIrreducibleNode(Statement statement) { method getStatementSize (line 162) | private static int getStatementSize(Statement statement) { method copyStatement (line 176) | private static Statement copyStatement(Statement from, Statement to, H... method initCopiedStatement (line 222) | private static void initCopiedStatement(Statement statement) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/exps/AnnotationExprent.java class AnnotationExprent (line 12) | public class AnnotationExprent extends Exprent { method AnnotationExprent (line 21) | public AnnotationExprent(String className, List parNames, List... method toJava (line 28) | @Override method getClassName (line 70) | public String getClassName() { method getAnnotationType (line 74) | public int getAnnotationType() { method hashCode (line 86) | @Override method equals (line 91) | @Override FILE: src/org/jetbrains/java/decompiler/modules/decompiler/exps/ArrayExprent.java class ArrayExprent (line 12) | public class ArrayExprent extends Exprent { method ArrayExprent (line 17) | public ArrayExprent(Exprent array, Exprent index, VarType hardType, Se... method copy (line 26) | @Override method getExprType (line 31) | @Override method getExprentUse (line 42) | @Override method checkExprTypeBounds (line 47) | @Override method getAllExprents (line 55) | @Override method toJava (line 63) | @Override method replaceExprent (line 82) | @Override method equals (line 92) | @Override method getArray (line 101) | public Exprent getArray() { method getIndex (line 105) | public Exprent getIndex() { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/exps/AssertExprent.java class AssertExprent (line 11) | public class AssertExprent extends Exprent { method AssertExprent (line 15) | public AssertExprent(List parameters) { method toJava (line 20) | @Override FILE: src/org/jetbrains/java/decompiler/modules/decompiler/exps/AssignmentExprent.java class AssignmentExprent (line 17) | public class AssignmentExprent extends Exprent { method AssignmentExprent (line 39) | public AssignmentExprent(Exprent left, Exprent right, Set byt... method getExprType (line 47) | @Override method checkExprTypeBounds (line 52) | @Override method getAllExprents (line 72) | @Override method copy (line 80) | @Override method getPrecedence (line 85) | @Override method toJava (line 90) | @Override method replaceExprent (line 148) | @Override method equals (line 158) | @Override method getLeft (line 172) | public Exprent getLeft() { method getRight (line 176) | public Exprent getRight() { method setRight (line 180) | public void setRight(Exprent right) { method getCondType (line 184) | public int getCondType() { method setCondType (line 188) | public void setCondType(int condType) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/exps/ConstExprent.java class ConstExprent (line 23) | public class ConstExprent extends Exprent { method ConstExprent (line 55) | public ConstExprent(int val, boolean boolPermitted, Set bytec... method ConstExprent (line 59) | public ConstExprent(VarType constType, Object value, Set byte... method ConstExprent (line 63) | public ConstExprent(VarType constType, Object value, Set byte... method ConstExprent (line 68) | private ConstExprent(VarType constType, Object value, boolean boolPerm... method guessType (line 76) | private static VarType guessType(int val, boolean boolPermitted) { method copy (line 104) | @Override method getExprType (line 109) | @Override method getExprentUse (line 114) | @Override method getAllExprents (line 119) | @Override method toJava (line 124) | @Override method inConstantVariable (line 276) | private boolean inConstantVariable(String classSignature, String varia... method isNull (line 283) | public boolean isNull() { method convertStringToJava (line 287) | private static String convertStringToJava(String value, boolean ascii) { method equals (line 322) | @Override method hashCode (line 331) | @Override method hasBooleanValue (line 338) | public boolean hasBooleanValue() { method hasValueOne (line 350) | public boolean hasValueOne() { method getZeroConstant (line 362) | public static ConstExprent getZeroConstant(int type) { method getConstType (line 372) | public VarType getConstType() { method setConstType (line 376) | public void setConstType(VarType constType) { method adjustConstType (line 380) | public void adjustConstType(VarType expectedType) { method isPrintableAscii (line 396) | private static boolean isPrintableAscii(int c) { method getValue (line 401) | public Object getValue() { method getIntValue (line 405) | public int getIntValue() { method isBoolPermitted (line 409) | public boolean isBoolPermitted() { method match (line 417) | @Override FILE: src/org/jetbrains/java/decompiler/modules/decompiler/exps/ExitExprent.java class ExitExprent (line 23) | public class ExitExprent extends Exprent { method ExitExprent (line 32) | public ExitExprent(int exitType, Exprent value, VarType retType, Set getSyntheticParametersMask(String c... method getSyntheticParametersMask (line 22) | public static List getSyntheticParametersMask(ClassNod... FILE: src/org/jetbrains/java/decompiler/modules/decompiler/exps/Exprent.java class Exprent (line 24) | public class Exprent implements IMatchable { method Exprent (line 48) | public Exprent(int type) { method getPrecedence (line 53) | public int getPrecedence() { method getExprType (line 57) | public VarType getExprType() { method getExprentUse (line 61) | public int getExprentUse() { method checkExprTypeBounds (line 65) | public CheckTypesResult checkExprTypeBounds() { method containsExprent (line 69) | public boolean containsExprent(Exprent exprent) { method getAllExprents (line 82) | public List getAllExprents(boolean recursive) { method getAllVariables (line 92) | public Set getAllVariables() { method getAllExprents (line 105) | public List getAllExprents() { method copy (line 109) | public Exprent copy() { method toJava (line 113) | public TextBuffer toJava(int indent, BytecodeMappingTracer tracer) { method replaceExprent (line 117) | public void replaceExprent(Exprent oldExpr, Exprent newExpr) { } method addBytecodeOffsets (line 119) | public void addBytecodeOffsets(Collection bytecodeOffsets) { method findObject (line 134) | @Override method match (line 158) | @Override method toString (line 177) | @Override FILE: src/org/jetbrains/java/decompiler/modules/decompiler/exps/FieldExprent.java class FieldExprent (line 26) | public class FieldExprent extends Exprent { method FieldExprent (line 33) | public FieldExprent(LinkConstant cn, Exprent instance, Set by... method FieldExprent (line 37) | public FieldExprent(String name, String classname, boolean isStatic, E... method getExprType (line 48) | @Override method getExprentUse (line 53) | @Override method getAllExprents (line 58) | @Override method copy (line 67) | @Override method isAmbiguous (line 72) | private boolean isAmbiguous() { method toJava (line 84) | @Override method replaceExprent (line 146) | @Override method equals (line 153) | @Override method getClassname (line 165) | public String getClassname() { method getDescriptor (line 169) | public FieldDescriptor getDescriptor() { method getInstance (line 173) | public Exprent getInstance() { method isStatic (line 177) | public boolean isStatic() { method getName (line 181) | public String getName() { method match (line 189) | @Override FILE: src/org/jetbrains/java/decompiler/modules/decompiler/exps/FunctionExprent.java class FunctionExprent (line 16) | public class FunctionExprent extends Exprent { method FunctionExprent (line 186) | public FunctionExprent(int funcType, ListStack stack, Set operands, Set byt... method getExprType (line 215) | @Override method getExprentUse (line 272) | @Override method checkExprTypeBounds (line 286) | @Override method getAllExprents (line 373) | @Override method copy (line 378) | @Override method equals (line 390) | @Override method replaceExprent (line 399) | @Override method toJava (line 408) | @Override method getPrecedence (line 496) | @Override method getPrecedence (line 501) | public static int getPrecedence(int func) { method getSimpleCastType (line 505) | public VarType getSimpleCastType() { method wrapOperandString (line 509) | private TextBuffer wrapOperandString(Exprent expr, boolean eq, int ind... method getMaxVarType (line 533) | private static VarType getMaxVarType(VarType[] arr) { method getFuncType (line 552) | public int getFuncType() { method setFuncType (line 556) | public void setFuncType(int funcType) { method getLstOperands (line 560) | public List getLstOperands() { method setImplicitType (line 564) | public void setImplicitType(VarType implicitType) { method match (line 572) | @Override FILE: src/org/jetbrains/java/decompiler/modules/decompiler/exps/IfExprent.java class IfExprent (line 16) | public class IfExprent extends Exprent { method IfExprent (line 67) | public IfExprent(int ifType, ListStack stack, Set by... method IfExprent (line 85) | private IfExprent(Exprent condition, Set bytecodeOffsets) { method copy (line 92) | @Override method getAllExprents (line 97) | @Override method toJava (line 104) | @Override method replaceExprent (line 110) | @Override method equals (line 117) | @Override method negateIf (line 125) | public IfExprent negateIf() { method getCondition (line 130) | public Exprent getCondition() { method setCondition (line 134) | public void setCondition(Exprent condition) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/exps/InvocationExprent.java class InvocationExprent (line 34) | public class InvocationExprent extends Exprent { method InvocationExprent (line 60) | public InvocationExprent() { method InvocationExprent (line 64) | public InvocationExprent(int opcode, method InvocationExprent (line 131) | private InvocationExprent(InvocationExprent expr) { method getExprType (line 156) | @Override method checkExprTypeBounds (line 161) | @Override method getAllExprents (line 177) | @Override method copy (line 188) | @Override method toJava (line 193) | @Override method isVarArgCall (line 371) | private boolean isVarArgCall() { method isBoxingCall (line 389) | public boolean isBoxingCall() { method isInstanceCall (line 417) | public boolean isInstanceCall(@NotNull String className, @NotNull Stri... method isDynamicCall (line 422) | public boolean isDynamicCall(@NotNull String methodName, int parameter... method markUsingBoxingResult (line 426) | public void markUsingBoxingResult() { method getClassNameForPrimitiveType (line 431) | private static String getClassNameForPrimitiveType(int type) { method isUnboxingCall (line 456) | private boolean isUnboxingCall() { method getAmbiguousParameters (line 460) | private BitSet getAmbiguousParameters() { method replaceExprent (line 512) | @Override method equals (line 525) | @Override method getParameters (line 539) | public List getParameters() { method setParameters (line 543) | public void setParameters(List parameters) { method getDescriptor (line 547) | public MethodDescriptor getDescriptor() { method setDescriptor (line 551) | public void setDescriptor(MethodDescriptor descriptor) { method getClassName (line 555) | public String getClassName() { method setClassName (line 559) | public void setClassName(String className) { method getFuncType (line 563) | public int getFuncType() { method setFuncType (line 567) | public void setFuncType(int funcType) { method getInstance (line 571) | public Exprent getInstance() { method setInstance (line 575) | public void setInstance(Exprent instance) { method isStatic (line 579) | public boolean isStatic() { method setStatic (line 583) | public void setStatic(boolean isStatic) { method getName (line 587) | public String getName() { method setName (line 591) | public void setName(String name) { method getStringDescriptor (line 595) | public String getStringDescriptor() { method setStringDescriptor (line 599) | public void setStringDescriptor(String stringDescriptor) { method getInvocationType (line 603) | public int getInvocationType() { method getInvokeDynamicClassSuffix (line 607) | public String getInvokeDynamicClassSuffix() { method getBootstrapArguments (line 611) | public List getBootstrapArguments() { method match (line 619) | @Override FILE: src/org/jetbrains/java/decompiler/modules/decompiler/exps/MonitorExprent.java class MonitorExprent (line 14) | public class MonitorExprent extends Exprent { method MonitorExprent (line 22) | public MonitorExprent(int monType, Exprent value, Set bytecod... method copy (line 30) | @Override method getAllExprents (line 35) | @Override method toJava (line 42) | @Override method replaceExprent (line 54) | @Override method equals (line 61) | @Override method getMonType (line 70) | public int getMonType() { method getValue (line 74) | public Exprent getValue() { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/exps/NewExprent.java class NewExprent (line 23) | public class NewExprent extends Exprent { method NewExprent (line 34) | public NewExprent(VarType newType, ListStack stack, int array... method NewExprent (line 38) | public NewExprent(VarType newType, List lstDims, Set... method getDimensions (line 58) | private static List getDimensions(int arrayDim, ListStack getLstDims() { method getNewType (line 450) | public VarType getNewType() { method getLstArrayElements (line 454) | public List getLstArrayElements() { method setLstArrayElements (line 458) | public void setLstArrayElements(List lstArrayElements) { method setDirectArrayInit (line 462) | public void setDirectArrayInit(boolean directArrayInit) { method setVarArgParam (line 466) | public void setVarArgParam(boolean isVarArgParam) { method isLambda (line 470) | public boolean isLambda() { method isAnonymous (line 474) | public boolean isAnonymous() { method setAnonymous (line 478) | public void setAnonymous(boolean anonymous) { method setEnumConst (line 482) | public void setEnumConst(boolean enumConst) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/exps/RecordVarExprent.java class RecordVarExprent (line 15) | public class RecordVarExprent extends VarExprent { method RecordVarExprent (line 20) | public RecordVarExprent(VarExprent v) { method toJava (line 27) | @Override method addComponent (line 48) | public void addComponent(@NotNull RecordVarExprent exprent) { method copy (line 55) | @Override method copyFrom (line 73) | public boolean copyFrom(@NotNull VarExprent varExprent) { method getComponents (line 86) | public List getComponents() { method getDirectComponent (line 96) | @Nullable FILE: src/org/jetbrains/java/decompiler/modules/decompiler/exps/SwitchExprent.java class SwitchExprent (line 20) | public class SwitchExprent extends Exprent { method SwitchExprent (line 25) | public SwitchExprent(Exprent value, Set bytecodeOffsets) { method copy (line 32) | @Override method getExprType (line 45) | @Override method checkExprTypeBounds (line 50) | @Override method getAllExprents (line 73) | @Override method toJava (line 80) | @Override method replaceExprent (line 107) | @Override method equals (line 114) | @Override method getValue (line 127) | public Exprent getValue() { method setCaseValues (line 131) | public void setCaseValues(List> caseValues) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/exps/VarExprent.java class VarExprent (line 33) | public class VarExprent extends Exprent { method VarExprent (line 46) | public VarExprent(int index, VarType varType, VarProcessor processor) { method VarExprent (line 50) | public VarExprent(int index, VarType varType, VarProcessor processor, ... method getExprType (line 58) | @Override method getExprentUse (line 63) | @Override method getAllExprents (line 68) | @Override method copy (line 73) | @Override method toJava (line 83) | @Override method getVisibleOffset (line 115) | public int getVisibleOffset() { method getName (line 119) | @NotNull method getVarVersionPair (line 124) | public VarVersionPair getVarVersionPair() { method getDebugName (line 128) | public String getDebugName(StructMethod method) { method appendDefinitionType (line 142) | void appendDefinitionType(TextBuffer buffer) { method hashCode (line 183) | @Override method equals (line 188) | @Override method getIndex (line 198) | public int getIndex() { method setIndex (line 202) | public void setIndex(int index) { method getVarType (line 206) | public VarType getVarType() { method setVarType (line 219) | public void setVarType(VarType varType) { method isDefinition (line 223) | public boolean isDefinition() { method setDefinition (line 227) | public void setDefinition(boolean definition) { method getProcessor (line 231) | public VarProcessor getProcessor() { method getVersion (line 235) | public int getVersion() { method setVersion (line 239) | public void setVersion(int version) { method isClassDef (line 243) | public boolean isClassDef() { method setClassDef (line 247) | public void setClassDef(boolean classDef) { method isStack (line 251) | public boolean isStack() { method setStack (line 255) | public void setStack(boolean stack) { method match (line 263) | @Override FILE: src/org/jetbrains/java/decompiler/modules/decompiler/sforms/DirectGraph.java class DirectGraph (line 16) | public class DirectGraph { method sortReversePostOrder (line 34) | public void sortReversePostOrder() { method addToReversePostOrderListIterative (line 44) | private static void addToReversePostOrderListIterative(DirectNode root... method iterateExprents (line 83) | public boolean iterateExprents(ExprentIterator iter) { type ExprentIterator (line 120) | public interface ExprentIterator { method processExprent (line 124) | int processExprent(Exprent exprent); FILE: src/org/jetbrains/java/decompiler/modules/decompiler/sforms/DirectNode.java class DirectNode (line 14) | public class DirectNode { method DirectNode (line 23) | public DirectNode(@NotNull DirectNodeType type, @NotNull Statement sta... method DirectNode (line 30) | public DirectNode(@NotNull DirectNodeType type, @NotNull Statement sta... method toString (line 37) | @Override type DirectNodeType (line 42) | public enum DirectNodeType { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/sforms/FlattenStatementsHelper.java class FlattenStatementsHelper (line 16) | public class FlattenStatementsHelper { method buildDirectGraph (line 37) | public DirectGraph buildDirectGraph(RootStatement root) { method flattenStatement (line 60) | private void flattenStatement() { method saveEdge (line 380) | private void saveEdge(DirectNode sourcenode, method setEdges (line 411) | private void setEdges() { method getMapDestinationNodes (line 464) | public Map getMapDestinationNodes() { class FinallyPathWrapper (line 468) | public static final class FinallyPathWrapper { method FinallyPathWrapper (line 473) | private FinallyPathWrapper(String source, String destination, String... method equals (line 479) | @Override method hashCode (line 487) | @Override method toString (line 492) | @Override class StackEntry (line 499) | private static class StackEntry { method StackEntry (line 512) | StackEntry(CatchAllStatement catchstatement, method StackEntry (line 534) | StackEntry(CatchAllStatement catchstatement, boolean state) { class Edge (line 539) | private static class Edge { method Edge (line 544) | Edge(String sourceid, Integer statid, EdgeType edgetype) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/sforms/SSAConstructorSparseEx.java class SSAConstructorSparseEx (line 30) | public class SSAConstructorSparseEx { method splitVariables (line 53) | public void splitVariables(RootStatement root, StructMethod mt) { method ssaStatements (line 84) | private void ssaStatements(DirectGraph dgraph, HashSet updated) { method processExprent (line 136) | private void processExprent(Exprent expr, SFormsFastMapDirect[] varmap... method getNextFreeVersion (line 278) | private Integer getNextFreeVersion(Integer var) { method mergeInVarMaps (line 290) | private void mergeInVarMaps(DirectNode node, DirectGraph dgraph) { method getFilteredOutMap (line 317) | private SFormsFastMapDirect getFilteredOutMap(String nodeid, String pr... method mergeMaps (line 409) | private static SFormsFastMapDirect mergeMaps(SFormsFastMapDirect mapTo... method mapsEqual (line 418) | private static boolean mapsEqual(SFormsFastMapDirect map1, SFormsFastM... method setCurrentVar (line 440) | private void setCurrentVar(SFormsFastMapDirect varmap, Integer var, In... method setCatchMaps (line 446) | private void setCatchMaps(Statement stat, DirectGraph dgraph, FlattenS... method createFirstMap (line 477) | private SFormsFastMapDirect createFirstMap(StructMethod mt) { method getPhi (line 509) | public HashMap> getPhi() { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/sforms/SSAUConstructorSparseEx.java class SSAUConstructorSparseEx (line 25) | public class SSAUConstructorSparseEx { method splitVariables (line 68) | public void splitVariables(RootStatement root, StructMethod mt) { method ssaStatements (line 103) | private void ssaStatements(DirectGraph dgraph, HashSet updated... method processExprent (line 152) | private void processExprent(Exprent expr, SFormsFastMapDirect[] varmap... method createOrUpdatePhiNode (line 410) | private void createOrUpdatePhiNode(VarVersionPair phivar, FastSparseSe... method varMapToGraph (line 467) | private void varMapToGraph(VarVersionPair varpaar, SFormsFastMapDirect... method getNextFreeVersion (line 476) | private Integer getNextFreeVersion(Integer var, Statement stat) { method mergeInVarMaps (line 499) | private void mergeInVarMaps(DirectNode node, DirectGraph dgraph) { method getFilteredOutMap (line 527) | private SFormsFastMapDirect getFilteredOutMap(String nodeid, String pr... method mergeMaps (line 663) | private static SFormsFastMapDirect mergeMaps(SFormsFastMapDirect mapTo... method mapsEqual (line 672) | private static boolean mapsEqual(SFormsFastMapDirect map1, SFormsFastM... method setCurrentVar (line 695) | private void setCurrentVar(SFormsFastMapDirect varmap, Integer var, In... method setCatchMaps (line 701) | private void setCatchMaps(Statement stat, DirectGraph dgraph, FlattenS... method createFirstMap (line 734) | private SFormsFastMapDirect createFirstMap(StructMethod mt, RootStatem... method getFirstProtectedRange (line 767) | private static Integer getFirstProtectedRange(Statement stat) { method getSsuversions (line 794) | public VarVersionsGraph getSsuversions() { method getLiveVarVersionsMap (line 798) | public SFormsFastMapDirect getLiveVarVersionsMap(VarVersionPair varpaa... method getMapVersionFirstRange (line 809) | public HashMap getMapVersionFirstRange() { method getMapFieldVars (line 813) | public HashMap getMapFieldVars() { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/stats/BasicBlockStatement.java class BasicBlockStatement (line 14) | public class BasicBlockStatement extends Statement { method BasicBlockStatement (line 17) | public BasicBlockStatement(BasicBlock block) { method toJava (line 39) | @Override method getSimpleCopy (line 46) | @Override method getBlock (line 58) | public BasicBlock getBlock() { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/stats/CatchAllStatement.java class CatchAllStatement (line 21) | public final class CatchAllStatement extends Statement { method CatchAllStatement (line 35) | private CatchAllStatement() { method CatchAllStatement (line 39) | private CatchAllStatement(Statement head, Statement handler) { method isHead (line 67) | public static Statement isHead(Statement head) { method toJava (line 98) | @Override method replaceStatement (line 149) | @Override method getSimpleCopy (line 159) | @Override method initSimpleCopy (line 181) | @Override method getHandler (line 191) | public Statement getHandler() { method isFinally (line 195) | public boolean isFinally() { method setFinally (line 199) | public void setFinally(boolean isFinally) { method getMonitor (line 203) | public VarExprent getMonitor() { method setMonitor (line 207) | public void setMonitor(VarExprent monitor) { method getVars (line 211) | public List getVars() { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/stats/CatchStatement.java class CatchStatement (line 22) | public final class CatchStatement extends Statement { method CatchStatement (line 30) | private CatchStatement() { method CatchStatement (line 34) | private CatchStatement(Statement head, Statement next, Set ... method isHead (line 63) | public static Statement isHead(Statement head) { method toJava (line 135) | @Override method getSimpleCopy (line 184) | @Override method getVars (line 202) | public List getVars() { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/stats/DoStatement.java class DoStatement (line 17) | public final class DoStatement extends Statement { method DoStatement (line 24) | private DoStatement() { method DoStatement (line 32) | private DoStatement(Statement head) { method isHead (line 39) | public static @Nullable Statement isHead(Statement head) { method toJava (line 60) | @Override method getSequentialObjects (line 112) | @Override method replaceExprent (line 131) | @Override method getSimpleCopy (line 144) | @Override method getInitExprentList (line 149) | public @NotNull List getInitExprentList() { method getConditionExprentList (line 153) | public @NotNull List getConditionExprentList() { method getIncExprentList (line 157) | public @NotNull List getIncExprentList() { method getConditionExprent (line 161) | public @Nullable Exprent getConditionExprent() { method setConditionExprent (line 165) | public void setConditionExprent(Exprent conditionExprent) { method getIncExprent (line 169) | public @Nullable Exprent getIncExprent() { method setIncExprent (line 173) | public void setIncExprent(Exprent incExprent) { method getInitExprent (line 177) | public @Nullable Exprent getInitExprent() { method setInitExprent (line 181) | public void setInitExprent(Exprent initExprent) { method getLoopType (line 185) | public @NotNull LoopType getLoopType() { method setLoopType (line 189) | public void setLoopType(@NotNull LoopType loopType) { type LoopType (line 193) | public enum LoopType { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/stats/DummyExitStatement.java class DummyExitStatement (line 8) | public class DummyExitStatement extends Statement { method DummyExitStatement (line 11) | public DummyExitStatement() { method addBytecodeOffsets (line 15) | public void addBytecodeOffsets(Collection bytecodeOffsets) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/stats/GeneralStatement.java class GeneralStatement (line 11) | public class GeneralStatement extends Statement { method GeneralStatement (line 17) | private GeneralStatement() { method GeneralStatement (line 21) | public GeneralStatement(Statement head, Collection getHeadexprentList() { method getHeadexprent (line 392) | public IfExprent getHeadexprent() { method setElseEdge (line 396) | public void setElseEdge(StatEdge elseedge) { method setIfEdge (line 400) | public void setIfEdge(StatEdge ifedge) { method getIfEdge (line 404) | public StatEdge getIfEdge() { method getElseEdge (line 408) | public StatEdge getElseEdge() { method findObject (line 416) | @Override method match (line 433) | @Override FILE: src/org/jetbrains/java/decompiler/modules/decompiler/stats/RootStatement.java class RootStatement (line 8) | public class RootStatement extends Statement { method RootStatement (line 11) | public RootStatement(Statement head, DummyExitStatement dummyExit) { method toJava (line 21) | @Override method getDummyExit (line 26) | public DummyExitStatement getDummyExit() { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/stats/SequenceStatement.java class SequenceStatement (line 15) | public class SequenceStatement extends Statement { method SequenceStatement (line 22) | private SequenceStatement() { method SequenceStatement (line 26) | public SequenceStatement(List lst) { method SequenceStatement (line 39) | private SequenceStatement(Statement head, Statement tail) { method isHead2Block (line 58) | public static Statement isHead2Block(Statement head) { method toJava (line 88) | @Override method getSimpleCopy (line 125) | @Override FILE: src/org/jetbrains/java/decompiler/modules/decompiler/stats/Statement.java class Statement (line 28) | public abstract class Statement implements IMatchable { method Statement (line 62) | Statement(@NotNull StatementType type) { method Statement (line 67) | Statement(@NotNull StatementType type, int id) { method clearTempInformation (line 77) | public void clearTempInformation() { method processMap (line 94) | private static void processMap(Map> map) { method collapseNodesToStatement (line 106) | public void collapseNodesToStatement(Statement stat) { method setAllParent (line 195) | public void setAllParent() { method addLabeledEdge (line 201) | public void addLabeledEdge(StatEdge edge) { method addEdgeDirectInternal (line 210) | private void addEdgeDirectInternal(EdgeDirection direction, StatEdge e... method addEdgeInternal (line 219) | private void addEdgeInternal(EdgeDirection direction, StatEdge edge) { method removeEdgeDirectInternal (line 235) | private void removeEdgeDirectInternal(EdgeDirection direction, StatEdg... method removeEdgeInternal (line 250) | private void removeEdgeInternal(EdgeDirection direction, StatEdge edge) { method addPredecessor (line 267) | public void addPredecessor(StatEdge edge) { method removePredecessor (line 271) | public void removePredecessor(StatEdge edge) { method addSuccessor (line 280) | public void addSuccessor(StatEdge edge) { method removeSuccessor (line 290) | public void removeSuccessor(StatEdge edge) { method removeAllSuccessors (line 308) | public void removeAllSuccessors(Statement stat) { method buildContinueSet (line 321) | public HashSet buildContinueSet() { method buildMonitorFlags (line 343) | public void buildMonitorFlags() { method getReversePostOrderList (line 381) | public List getReversePostOrderList() { method getReversePostOrderList (line 385) | public List getReversePostOrderList(Statement stat) { method getPostReversePostOrderList (line 394) | public List getPostReversePostOrderList() { method getPostReversePostOrderList (line 398) | public List getPostReversePostOrderList(List lst... method containsStatement (line 420) | public boolean containsStatement(Statement stat) { method containsStatementStrict (line 424) | public boolean containsStatementStrict(Statement stat) { method toJava (line 440) | public TextBuffer toJava(int indent, BytecodeMappingTracer tracer) { method getSequentialObjects (line 445) | public List getSequentialObjects() { method initExprents (line 449) | public void initExprents() { method replaceExprent (line 453) | public void replaceExprent(Exprent oldexpr, Exprent newexpr) { method getSimpleCopy (line 457) | public Statement getSimpleCopy() { method initSimpleCopy (line 461) | public void initSimpleCopy() { method replaceStatement (line 467) | public void replaceStatement(Statement oldstat, Statement newstat) { method addToReversePostOrderListIterative (line 517) | private static void addToReversePostOrderListIterative(Statement root,... method addToPostReversePostOrderList (line 560) | private static void addToPostReversePostOrderList(Statement stat, List... method changeEdgeNode (line 581) | public void changeEdgeNode(EdgeDirection direction, StatEdge edge, Sta... method changeEdgeType (line 615) | public void changeEdgeType(EdgeDirection direction, StatEdge edge, Edg... method getEdges (line 638) | private List getEdges(EdgeType type, @NotNull EdgeDirection ... method getNeighbours (line 663) | public List getNeighbours(EdgeType type, EdgeDirection dire... method getNeighboursSet (line 688) | public Set getNeighboursSet(EdgeType type, EdgeDirection di... method getSuccessorEdges (line 692) | public List getSuccessorEdges(EdgeType type) { method getPredecessorEdges (line 696) | public List getPredecessorEdges(EdgeType type) { method getAllSuccessorEdges (line 700) | public List getAllSuccessorEdges() { method getAllPredecessorEdges (line 704) | public List getAllPredecessorEdges() { method getFirst (line 708) | public Statement getFirst() { method setFirst (line 713) | public void setFirst(Statement first) { method getPost (line 717) | public Statement getPost() { method getStats (line 721) | public VBStyleCollection getStats() { method getLastBasicType (line 726) | public StatementType getLastBasicType() { method getContinueSet (line 730) | public HashSet getContinueSet() { method isContainsMonitorExit (line 734) | public boolean isContainsMonitorExit() { method isMonitorEnter (line 738) | public boolean isMonitorEnter() { method getBasichead (line 742) | public BasicBlockStatement getBasichead() { method isLabeled (line 751) | public boolean isLabeled() { method hasBasicSuccEdge (line 761) | public boolean hasBasicSuccEdge() { method getParent (line 771) | public Statement getParent() { method setParent (line 776) | public void setParent(Statement parent) { method getLabelEdges (line 780) | public HashSet getLabelEdges() { // FIXME: why HashSet? method getVarDefinitions (line 784) | public List getVarDefinitions() { method getExprents (line 789) | @Nullable method setExprents (line 795) | public void setExprents(List exprents) { method isCopied (line 799) | public boolean isCopied() { method setCopied (line 803) | public void setCopied(boolean copied) { method toString (line 808) | public String toString() { method findObject (line 816) | @Override method match (line 846) | @Override type StatementType (line 888) | public enum StatementType { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/stats/Statements.java class Statements (line 11) | public final class Statements { method findFirstData (line 12) | public static Statement findFirstData(Statement stat) { method isInvocationInitConstructor (line 26) | public static boolean isInvocationInitConstructor(InvocationExprent in... FILE: src/org/jetbrains/java/decompiler/modules/decompiler/stats/SwitchStatement.java class SwitchStatement (line 30) | public final class SwitchStatement extends Statement { method SwitchStatement (line 40) | private SwitchStatement() { method SwitchStatement (line 44) | private SwitchStatement(@NotNull Statement head, @Nullable Statement p... method setCanBeRule (line 61) | public void setCanBeRule(boolean canBeRule) { method addGuard (line 65) | public void addGuard(@NotNull Statement statement, @NotNull Exprent gu... method removeCaseStatement (line 75) | public void removeCaseStatement(@NotNull Statement statement) { method duplicateCaseStatement (line 101) | public int duplicateCaseStatement(@NotNull Statement currentStatement) { method setUseCustomDefault (line 138) | public void setUseCustomDefault() { method isHead (line 142) | @Nullable method toJava (line 161) | @Override method initExprents (line 239) | @Override method getSequentialObjects (line 246) | @Override method replaceExprent (line 254) | @Override method replaceStatement (line 261) | @Override method getSimpleCopy (line 271) | @Override method initSimpleCopy (line 277) | @Override method sortEdgesAndNodes (line 284) | public void sortEdgesAndNodes() { method mapEdgeIndicesToEdges (line 310) | private void mapEdgeIndicesToEdges(int[] values, method collectRegularEdgesIndices (line 328) | private void collectRegularEdgesIndices(@NotNull Map e... method sortEdges (line 365) | private void sortEdges(List<@Nullable Statement> nodes, @NotNull List<... method replaceNullStatementsWithBasicBlocks (line 401) | private void replaceNullStatementsWithBasicBlocks(List<@Nullable State... method getHeadExprentList (line 422) | @NotNull method getHeadExprent (line 427) | @Nullable method getCaseEdges (line 432) | @NotNull method getCaseStatements (line 437) | @NotNull method getDefaultEdge (line 442) | @NotNull method getCaseValues (line 447) | @NotNull FILE: src/org/jetbrains/java/decompiler/modules/decompiler/stats/SynchronizedStatement.java class SynchronizedStatement (line 18) | public class SynchronizedStatement extends Statement { method SynchronizedStatement (line 28) | public SynchronizedStatement() { method SynchronizedStatement (line 34) | public SynchronizedStatement(Statement head, Statement body, Statement... method toJava (line 60) | @Override method mapMonitorExitInstr (line 83) | private void mapMonitorExitInstr(BytecodeMappingTracer tracer) { method initExprents (line 91) | @Override method getSequentialObjects (line 96) | @Override method replaceExprent (line 105) | @Override method replaceStatement (line 112) | @Override method removeExc (line 122) | public void removeExc() { method getSimpleCopy (line 129) | @Override method initSimpleCopy (line 134) | @Override method getBody (line 144) | public Statement getBody() { method getHeadexprentList (line 148) | public List getHeadexprentList() { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/typeann/TargetInfo.java type TargetInfo (line 11) | public interface TargetInfo { class CatchTarget (line 15) | class CatchTarget implements TargetInfo { method CatchTarget (line 18) | public CatchTarget(int exceptionTableIndex) { method getExceptionTableIndex (line 25) | public int getExceptionTableIndex() { class EmptyTarget (line 34) | class EmptyTarget implements TargetInfo { method extract (line 38) | public static List extract(List type... class FormalParameterTarget (line 49) | class FormalParameterTarget implements TargetInfo { method FormalParameterTarget (line 52) | public FormalParameterTarget(int formalParameterIndex) { method getFormalParameterIndex (line 59) | public int getFormalParameterIndex() { method extract (line 66) | public static List extract(List type... method extract (line 75) | public static List extract(List type... class LocalvarTarget (line 89) | class LocalvarTarget implements TargetInfo { method LocalvarTarget (line 92) | public LocalvarTarget(Offsets[] table) { method getTable (line 99) | public Offsets[] getTable() { class Offsets (line 106) | public static class Offsets { method Offsets (line 113) | public Offsets(int startPc, int length, int index) { method getStartPc (line 122) | public int getStartPc() { method getLength (line 129) | public int getLength() { method getIndex (line 136) | public int getIndex() { class OffsetTarget (line 146) | class OffsetTarget implements TargetInfo { method OffsetTarget (line 149) | public OffsetTarget(int offset) { method getOffset (line 158) | public int getOffset() { class SupertypeTarget (line 167) | class SupertypeTarget implements TargetInfo { method SupertypeTarget (line 172) | public SupertypeTarget(int supertypeIndex) { method getSupertypeIndex (line 181) | public int getSupertypeIndex() { method inExtendsClause (line 185) | public boolean inExtendsClause() { method extract (line 192) | public static List extract(List type... method extractExtends (line 203) | public static List extractExtends(List extract(List type... class TypeParameterTarget (line 245) | class TypeParameterTarget implements TargetInfo { method TypeParameterTarget (line 248) | public TypeParameterTarget(int typeParameterIndex) { method getTypeParameterIndex (line 255) | public int getTypeParameterIndex() { method extract (line 262) | public static List extract(List type... class TypeParameterBoundTarget (line 276) | class TypeParameterBoundTarget implements TargetInfo { method TypeParameterBoundTarget (line 281) | public TypeParameterBoundTarget(int typeParameterIndex, int boundInd... method getTypeParameterIndex (line 289) | public int getTypeParameterIndex() { method getBoundIndex (line 296) | public int getBoundIndex() { method extract (line 303) | public static List extract( class TypeArgumentTarget (line 318) | class TypeArgumentTarget implements TargetInfo { method TypeArgumentTarget (line 323) | public TypeArgumentTarget(int offset, int typeArgumentIndex) { method getOffset (line 328) | public int getOffset() { method getTypeArgumentIndex (line 332) | public int getTypeArgumentIndex() { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/typeann/TypeAnnotation.java class TypeAnnotation (line 20) | public class TypeAnnotation { method TypeAnnotation (line 49) | public TypeAnnotation( method getTargetType (line 61) | @MagicConstant(valuesFromClass = TypeAnnotation.class) method getTargetInfo (line 66) | public TargetInfo getTargetInfo() { method getAnnotationExpr (line 70) | public @NotNull AnnotationExprent getAnnotationExpr() { method getPaths (line 74) | public @NotNull List getPaths() { method toString (line 78) | @Override method writeTo (line 83) | public void writeTo(@NotNull StringBuilder sb) { method writeTo (line 88) | public void writeTo(@NotNull TextBuffer sb) { method listFrom (line 93) | public static List listFrom(StructMember md) { method isWrittenBeforeType (line 106) | public boolean isWrittenBeforeType(@NotNull Type type) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/typeann/TypeAnnotationWriteHelper.java class TypeAnnotationWriteHelper (line 16) | public class TypeAnnotationWriteHelper { method TypeAnnotationWriteHelper (line 21) | public TypeAnnotationWriteHelper(@NotNull TypeAnnotation annotation) { method TypeAnnotationWriteHelper (line 25) | public TypeAnnotationWriteHelper(@NotNull TypeAnnotation annotation, @... method getPaths (line 33) | public @NotNull Deque getPaths() { method getAnnotation (line 40) | public @NotNull TypeAnnotation getAnnotation() { method writeTo (line 44) | public void writeTo(@NotNull StringBuilder sb) { method writeTo (line 48) | public void writeTo(@NotNull TextBuffer sb) { method arrayPathCount (line 52) | public int arrayPathCount() { method create (line 56) | public static List create(List getMaxTypeExprents() { method getMinTypeExprents (line 26) | public List getMinTypeExprents() { class ExprentTypePair (line 30) | static class ExprentTypePair { method ExprentTypePair (line 34) | ExprentTypePair(Exprent exprent, VarType type) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/vars/VarDefinitionHelper.java class VarDefinitionHelper (line 23) | public class VarDefinitionHelper { method VarDefinitionHelper (line 34) | public VarDefinitionHelper(Statement root, StructMethod mt, VarProcess... method setVarDefinitions (line 112) | public void setVarDefinitions() { method findFirstBlock (line 199) | private Statement findFirstBlock(Statement stat, Integer varindex) { method initStatement (line 233) | private Set initStatement(Statement stat) { method getAllVars (line 303) | private static List getAllVars(List lst) { method setDefinition (line 322) | private static boolean setDefinition(Exprent expr, Integer index) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/vars/VarProcessor.java class VarProcessor (line 19) | public class VarProcessor { method getMethod (line 24) | public StructMethod getMethod() { method VarProcessor (line 39) | public VarProcessor(StructClass cl, StructMethod mt, MethodDescriptor ... method setVarVersions (line 48) | public void setVarVersions(RootStatement root) { method setVarDefinitions (line 54) | public void setVarDefinitions(Statement root) { method setDebugVarNames (line 59) | public void setDebugVarNames(Map mapDebugVarNames) { method getVarOriginalIndex (line 93) | public Integer getVarOriginalIndex(int index) { method refreshVarNames (line 97) | public void refreshVarNames(VarNamesCollector vc) { method getVarNamesCollector (line 104) | public VarNamesCollector getVarNamesCollector() { method getVarType (line 108) | public VarType getVarType(VarVersionPair pair) { method setVarType (line 112) | public void setVarType(VarVersionPair pair, VarType type) { method getVarName (line 116) | public String getVarName(VarVersionPair pair) { method setVarName (line 120) | public void setVarName(VarVersionPair pair, String name) { method getVarNames (line 124) | public Collection getVarNames() { method getVarFinal (line 128) | public int getVarFinal(VarVersionPair pair) { method setVarFinal (line 132) | public void setVarFinal(VarVersionPair pair, int finalType) { method getThisVars (line 136) | public Map getThisVars() { method getExternalVars (line 140) | public Set getExternalVars() { method isParameterFinal (line 144) | public boolean isParameterFinal(VarVersionPair pair) { method setParameterFinal (line 148) | public void setParameterFinal(VarVersionPair pair) { method getFirstParameterVarIndex (line 152) | public int getFirstParameterVarIndex() { method getFirstParameterPosition (line 156) | public int getFirstParameterPosition() { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/vars/VarTypeProcessor.java class VarTypeProcessor (line 24) | public class VarTypeProcessor { method VarTypeProcessor (line 32) | public VarTypeProcessor(@NotNull StructMethod method, @NotNull MethodD... method calculateVarTypes (line 37) | public void calculateVarTypes(@NotNull RootStatement root, @NotNull Di... method setInitVariables (line 45) | private void setInitVariables() { method setCatchBlockVariables (line 62) | private void setCatchBlockVariables(@NotNull RootStatement root) { method checkTypeExprent (line 84) | private boolean checkTypeExprent(@NotNull Exprent currentExprent) { method processVarTypes (line 113) | private boolean processVarTypes(@NotNull DirectGraph graph) { method changeExprentType (line 117) | private boolean changeExprentType(@NotNull Exprent exprent, @NotNull V... method changeConstExprentType (line 152) | private boolean changeConstExprentType(@NotNull VarVersionPair varVers... method resetExprentTypes (line 190) | private static void resetExprentTypes(@NotNull DirectGraph graph) { method getMaxExprentTypes (line 209) | public Map getMaxExprentTypes() { method getMinExprentTypes (line 213) | public Map getMinExprentTypes() { method getFinalVariables (line 217) | public Map getFinalVariables() { method getVarType (line 221) | public VarType getVarType(VarVersionPair pair) { method setVarType (line 225) | public void setVarType(VarVersionPair pair, VarType type) { FILE: src/org/jetbrains/java/decompiler/modules/decompiler/vars/VarVersionEdge.java class VarVersionEdge (line 4) | public class VarVersionEdge { // FIXME: can be removed? method VarVersionEdge (line 17) | public VarVersionEdge(int type, VarVersionNode source, VarVersionNode ... method equals (line 24) | @Override method hashCode (line 32) | @Override method toString (line 37) | @Override FILE: src/org/jetbrains/java/decompiler/modules/decompiler/vars/VarVersionNode.java class VarVersionNode (line 12) | public class VarVersionNode implements IGraphNode { method VarVersionNode (line 23) | public VarVersionNode(int var, int version) { method addPredecessor (line 28) | public void addPredecessor(VarVersionEdge edge) { method removePredecessor (line 32) | public void removePredecessor(VarVersionEdge edge) { method addSuccessor (line 36) | public void addSuccessor(VarVersionEdge edge) { method removeSuccessor (line 40) | public void removeSuccessor(VarVersionEdge edge) { method getPredecessorNodes (line 44) | @Override method toString (line 53) | @Override FILE: src/org/jetbrains/java/decompiler/modules/decompiler/vars/VarVersionPair.java class VarVersionPair (line 6) | public class VarVersionPair { method VarVersionPair (line 13) | public VarVersionPair(int var, int version) { method VarVersionPair (line 18) | public VarVersionPair(Integer var, Integer version) { method VarVersionPair (line 23) | public VarVersionPair(VarExprent var) { method equals (line 28) | @Override method hashCode (line 36) | @Override method toString (line 44) | @Override FILE: src/org/jetbrains/java/decompiler/modules/decompiler/vars/VarVersionsGraph.java class VarVersionsGraph (line 11) | public class VarVersionsGraph { method createNode (line 16) | public VarVersionNode createNode(VarVersionPair ver) { method addNodes (line 22) | public void addNodes(Collection colnodes, Collection... method initDominators (line 65) | public void initDominators() { method getReversedPostOrder (line 89) | private static List getReversedPostOrder(Collection getMapOriginalVarIndices() { FILE: src/org/jetbrains/java/decompiler/modules/renamer/ClassWrapperNode.java class ClassWrapperNode (line 9) | public class ClassWrapperNode { method ClassWrapperNode (line 13) | public ClassWrapperNode(StructClass cl) { method addSubclass (line 17) | public void addSubclass(ClassWrapperNode node) { method getClassStruct (line 21) | public StructClass getClassStruct() { method getSubclasses (line 25) | public List getSubclasses() { FILE: src/org/jetbrains/java/decompiler/modules/renamer/ConverterHelper.java class ConverterHelper (line 12) | public class ConverterHelper implements IIdentifierRenamer { method toBeRenamed (line 28) | @Override method isValidIdentifier (line 48) | private static boolean isValidIdentifier(boolean isMethod, String iden... method getNextClassName (line 77) | @Override method getNextFieldName (line 103) | @Override method getNextMethodName (line 108) | @Override method getSimpleClassName (line 117) | public static String getSimpleClassName(String fullName) { method replaceSimpleClassName (line 121) | public static String replaceSimpleClassName(String fullName, String ne... FILE: src/org/jetbrains/java/decompiler/modules/renamer/IdentifierConverter.java class IdentifierConverter (line 18) | public class IdentifierConverter implements NewClassNameBuilder { method IdentifierConverter (line 26) | public IdentifierConverter(StructContext context, IIdentifierRenamer h... method rename (line 32) | public void rename() { method renameClasses (line 45) | private void renameClasses() { method processExternalInterface (line 83) | private Map processExternalInterface(StructClass cl) { method renameInterfaces (line 104) | private void renameInterfaces() { method renameAllClasses (line 130) | private void renameAllClasses() { method renameClass (line 141) | private void renameClass(StructClass cl) { method renameClassIdentifiers (line 164) | private void renameClassIdentifiers(StructClass cl, Map getReversePostOrderListIterative... method buildInheritanceTree (line 296) | private void buildInheritanceTree() { FILE: src/org/jetbrains/java/decompiler/modules/renamer/PoolInterceptor.java class PoolInterceptor (line 7) | public class PoolInterceptor { method addName (line 11) | public void addName(String oldName, String newName) { method getName (line 16) | public String getName(String oldName) { method getOldName (line 20) | public String getOldName(String newName) { FILE: src/org/jetbrains/java/decompiler/struct/ContextUnit.java class ContextUnit (line 17) | public class ContextUnit { method ContextUnit (line 38) | public ContextUnit(int type, String archivePath, String filename, bool... method addClass (line 47) | public void addClass(StructClass cl, String entryName) { method addDirEntry (line 52) | public void addDirEntry(String entry) { method addOtherEntry (line 56) | public void addOtherEntry(String fullPath, String entry) { method reload (line 60) | public void reload(LazyLoader loader) throws IOException { method save (line 81) | public void save() { method setManifest (line 143) | public void setManifest(Manifest manifest) { method isOwn (line 147) | public boolean isOwn() { method getClasses (line 151) | public List getClasses() { FILE: src/org/jetbrains/java/decompiler/struct/IDecompiledData.java type IDecompiledData (line 4) | public interface IDecompiledData { method getClassEntryName (line 6) | String getClassEntryName(StructClass cl, String entryname); method getClassContent (line 8) | String getClassContent(StructClass cl); FILE: src/org/jetbrains/java/decompiler/struct/StructClass.java class StructClass (line 40) | public class StructClass extends StructMember { method create (line 41) | public static StructClass create(DataInputFullStream in, boolean own, ... method StructClass (line 98) | private StructClass(int accessFlags, method hasField (line 123) | public boolean hasField(String name, String descriptor) { method getField (line 127) | public StructField getField(String name, String descriptor) { method getMethod (line 131) | public StructMethod getMethod(String key) { method getMethod (line 135) | public StructMethod getMethod(String name, String descriptor) { method getInterface (line 139) | public String getInterface(int i) { method releaseResources (line 143) | public void releaseResources() { method getPool (line 149) | public ConstantPool getPool() { method getRecordComponents (line 159) | public List getRecordComponents() { method getPermittedSubclasses (line 165) | public List getPermittedSubclasses() { method getInterfaces (line 171) | public int[] getInterfaces() { method getInterfaceNames (line 175) | public String[] getInterfaceNames() { method getMethods (line 179) | public VBStyleCollection getMethods() { method getFields (line 183) | public VBStyleCollection getFields() { method isOwn (line 187) | public boolean isOwn() { method getLoader (line 191) | public LazyLoader getLoader() { method isVersion5 (line 195) | public boolean isVersion5() { method isVersion7 (line 200) | public boolean isVersion7() { method isVersion8 (line 204) | public boolean isVersion8() { method isVersion14 (line 208) | public boolean isVersion14() { method isVersion15 (line 212) | public boolean isVersion15() { method isVersion16 (line 216) | public boolean isVersion16() { method isVersion17 (line 220) | public boolean isVersion17() { method isVersion21 (line 224) | public boolean isVersion21() { method isPreviewVersion (line 228) | public boolean isPreviewVersion() { method hasSealedClassesSupport (line 232) | public boolean hasSealedClassesSupport() { method hasPatternsInInstanceofSupport (line 236) | public boolean hasPatternsInInstanceofSupport() { method hasEnhancedSwitchSupport (line 240) | public boolean hasEnhancedSwitchSupport() { method hasRecordPatternSupport (line 244) | public boolean hasRecordPatternSupport() { method toString (line 248) | @Override method getType (line 253) | @Override FILE: src/org/jetbrains/java/decompiler/struct/StructContext.java class StructContext (line 19) | public class StructContext { method StructContext (line 26) | public StructContext(IResultSaver saver, IDecompiledData decompiledDat... method getClass (line 35) | public StructClass getClass(String name) { method reloadContext (line 39) | public void reloadContext() throws IOException { method saveContext (line 54) | public void saveContext() { method addSpace (line 62) | public void addSpace(File file, boolean isOwn) { method addSpace (line 66) | private void addSpace(String path, File file, boolean isOwn, int level) { method addArchive (line 124) | private void addArchive(String path, File file, int type, boolean isOw... method getClasses (line 164) | public Map getClasses() { FILE: src/org/jetbrains/java/decompiler/struct/StructField.java class StructField (line 22) | public class StructField extends StructMember { method create (line 23) | public static StructField create(DataInputFullStream in, ConstantPool ... method StructField (line 38) | protected StructField(int accessFlags, Map T getAttribute(StructGeneral... method hasAttribute (line 40) | public boolean hasAttribute(StructGeneralAttribute.Key attribute) { method hasModifier (line 44) | public boolean hasModifier(int modifier) { method isSynthetic (line 48) | public boolean isSynthetic() { method getType (line 52) | protected abstract Type getType(); method memberAnnCollidesWithTypeAnnotation (line 57) | public boolean memberAnnCollidesWithTypeAnnotation(AnnotationExprent t... method paramAnnCollidesWithTypeAnnotation (line 70) | public boolean paramAnnCollidesWithTypeAnnotation(AnnotationExprent ty... method getPossibleTypeAnnotationCollisions (line 78) | private List getPossibleTypeAnnotationCollisions(@NotN... method readAttributes (line 92) | public static Map readAttributes(DataI... FILE: src/org/jetbrains/java/decompiler/struct/StructMethod.java class StructMethod (line 30) | public class StructMethod extends StructMember { method create (line 31) | public static StructMethod create(DataInputFullStream in, ConstantPool... method StructMethod (line 61) | private StructMethod(int accessFlags, method expandData (line 81) | public void expandData(StructClass classStruct) throws IOException { method releaseResources (line 89) | public void releaseResources() { method parseBytecode (line 96) | @SuppressWarnings("AssignmentToForLoopParameter") method getName (line 298) | public String getName() { method getDescriptor (line 302) | public String getDescriptor() { method getBytecodeVersion (line 306) | public int getBytecodeVersion() { method containsCode (line 310) | public boolean containsCode() { method getLocalVariables (line 314) | public int getLocalVariables() { method getInstructionSequence (line 318) | public InstructionSequence getInstructionSequence() { method getLocalVariableAttr (line 322) | public StructLocalVariableTableAttribute getLocalVariableAttr() { method getType (line 326) | @Override method toString (line 331) | @Override FILE: src/org/jetbrains/java/decompiler/struct/StructRecordComponent.java class StructRecordComponent (line 20) | public class StructRecordComponent extends StructField { method create (line 21) | public static StructRecordComponent create(DataInputFullStream in, Con... method StructRecordComponent (line 33) | private StructRecordComponent(int flags, Map parseAnnotations(ConstantPool po... method parseAnnotation (line 41) | public static @NotNull AnnotationExprent parseAnnotation(DataInputStre... method parseAnnotationElement (line 63) | public static Exprent parseAnnotationElement(DataInputStream data, Con... method getAnnotations (line 137) | public List getAnnotations() { FILE: src/org/jetbrains/java/decompiler/struct/attr/StructAnnotationParameterAttribute.java class StructAnnotationParameterAttribute (line 13) | public class StructAnnotationParameterAttribute extends StructGeneralAtt... method initContent (line 17) | @Override method getParamAnnotations (line 32) | public List> getParamAnnotations() { FILE: src/org/jetbrains/java/decompiler/struct/attr/StructBootstrapMethodsAttribute.java class StructBootstrapMethodsAttribute (line 13) | public class StructBootstrapMethodsAttribute extends StructGeneralAttrib... method initContent (line 18) | @Override method getMethodsNumber (line 39) | public int getMethodsNumber() { method getMethodReference (line 43) | public LinkConstant getMethodReference(int index) { method getMethodArguments (line 47) | public List getMethodArguments(int index) { FILE: src/org/jetbrains/java/decompiler/struct/attr/StructCodeAttribute.java class StructCodeAttribute (line 26) | public class StructCodeAttribute extends StructGeneralAttribute { method initContent (line 32) | @Override FILE: src/org/jetbrains/java/decompiler/struct/attr/StructConstantValueAttribute.java class StructConstantValueAttribute (line 9) | public class StructConstantValueAttribute extends StructGeneralAttribute { method initContent (line 13) | @Override method getIndex (line 18) | public int getIndex() { FILE: src/org/jetbrains/java/decompiler/struct/attr/StructEnclosingMethodAttribute.java class StructEnclosingMethodAttribute (line 10) | public class StructEnclosingMethodAttribute extends StructGeneralAttribu... method initContent (line 16) | @Override method getClassName (line 29) | public String getClassName() { method getMethodDescriptor (line 33) | public String getMethodDescriptor() { method getMethodName (line 37) | public String getMethodName() { FILE: src/org/jetbrains/java/decompiler/struct/attr/StructExceptionsAttribute.java class StructExceptionsAttribute (line 12) | public class StructExceptionsAttribute extends StructGeneralAttribute { method initContent (line 16) | @Override method getExcClassname (line 30) | public String getExcClassname(int index, ConstantPool pool) { method getThrowsExceptions (line 34) | public List getThrowsExceptions() { FILE: src/org/jetbrains/java/decompiler/struct/attr/StructGeneralAttribute.java class StructGeneralAttribute (line 16) | public class StructGeneralAttribute { class Key (line 47) | @SuppressWarnings("unused") method Key (line 51) | public Key(String name) { method createAttribute (line 56) | public static StructGeneralAttribute createAttribute(String name) { method initContent (line 118) | public void initContent(DataInputFullStream data, ConstantPool pool) t... FILE: src/org/jetbrains/java/decompiler/struct/attr/StructGenericSignatureAttribute.java class StructGenericSignatureAttribute (line 9) | public class StructGenericSignatureAttribute extends StructGeneralAttrib... method initContent (line 13) | @Override method getSignature (line 19) | public String getSignature() { FILE: src/org/jetbrains/java/decompiler/struct/attr/StructInnerClassesAttribute.java class StructInnerClassesAttribute (line 12) | public class StructInnerClassesAttribute extends StructGeneralAttribute { class Entry (line 13) | public static final class Entry { method Entry (line 21) | private Entry(int outerNameIdx, int simpleNameIdx, int accessFlags, ... method initContent (line 33) | @Override method getEntries (line 57) | public List getEntries() { FILE: src/org/jetbrains/java/decompiler/struct/attr/StructLineNumberTableAttribute.java class StructLineNumberTableAttribute (line 18) | public class StructLineNumberTableAttribute extends StructGeneralAttribu... method initContent (line 21) | @Override method findLineNumber (line 36) | public int findLineNumber(int pc) { method getRawData (line 47) | public int[] getRawData() { FILE: src/org/jetbrains/java/decompiler/struct/attr/StructLocalVariableTableAttribute.java class StructLocalVariableTableAttribute (line 22) | public class StructLocalVariableTableAttribute extends StructGeneralAttr... method initContent (line 25) | @Override method add (line 49) | public void add(StructLocalVariableTableAttribute attr) { method getName (line 53) | public String getName(int index, int visibleOffset) { method getDescriptor (line 57) | public String getDescriptor(int index, int visibleOffset) { method matchingVars (line 61) | private Stream matchingVars(int index, int visibleOffse... method containsName (line 65) | public boolean containsName(String name) { method getMapParamNames (line 69) | public Map getMapParamNames() { class LocalVariable (line 73) | private static final class LocalVariable { method LocalVariable (line 80) | private LocalVariable(int start_pc, int length, String name, String ... FILE: src/org/jetbrains/java/decompiler/struct/attr/StructLocalVariableTypeTableAttribute.java class StructLocalVariableTypeTableAttribute (line 18) | public class StructLocalVariableTypeTableAttribute extends StructGeneral... method initContent (line 22) | @Override method add (line 27) | public void add(StructLocalVariableTypeTableAttribute attr) { method getSignature (line 31) | public String getSignature(int index, int visibleOffset) { FILE: src/org/jetbrains/java/decompiler/struct/attr/StructMethodParametersAttribute.java class StructMethodParametersAttribute (line 20) | public class StructMethodParametersAttribute extends StructGeneralAttrib... method initContent (line 23) | @Override method getEntries (line 43) | public List getEntries() { class Entry (line 47) | public static class Entry { method Entry (line 51) | public Entry(String name, int accessFlags) { FILE: src/org/jetbrains/java/decompiler/struct/attr/StructModuleAttribute.java class StructModuleAttribute (line 12) | public class StructModuleAttribute extends StructGeneralAttribute { method initContent (line 23) | @Override method readRequires (line 41) | public List readRequires(DataInputFullStream data, Cons... method readExports (line 57) | private static List readExports(DataInputFullStream data... method readOpens (line 72) | private static List readOpens(DataInputFullStream data, Co... method readUses (line 87) | private static List readUses(DataInputFullStream data, Constan... method readProvides (line 91) | private static List readProvides(DataInputFullStream da... method readStringList (line 105) | private static List readStringList(DataInputFullStream data, C... class RequiresEntry (line 120) | public static final class RequiresEntry { method RequiresEntry (line 125) | public RequiresEntry(String moduleName, int flags, String moduleVers... class ExportsEntry (line 132) | public static final class ExportsEntry { method ExportsEntry (line 137) | public ExportsEntry(String packageName, int flags, List expo... class OpensEntry (line 144) | public static final class OpensEntry { method OpensEntry (line 149) | public OpensEntry(String packageName, int flags, List export... class ProvidesEntry (line 156) | public static final class ProvidesEntry { method ProvidesEntry (line 160) | public ProvidesEntry(String interfaceName, List implementati... FILE: src/org/jetbrains/java/decompiler/struct/attr/StructPermittedSubclassesAttribute.java class StructPermittedSubclassesAttribute (line 19) | public class StructPermittedSubclassesAttribute extends StructGeneralAtt... method initContent (line 22) | @Override method getClasses (line 32) | public List getClasses() { FILE: src/org/jetbrains/java/decompiler/struct/attr/StructRecordAttribute.java class StructRecordAttribute (line 21) | public class StructRecordAttribute extends StructGeneralAttribute { method initContent (line 24) | @Override method getComponents (line 34) | public List getComponents() { FILE: src/org/jetbrains/java/decompiler/struct/attr/StructTypeAnnotationAttribute.java class StructTypeAnnotationAttribute (line 17) | public class StructTypeAnnotationAttribute extends StructGeneralAttribute { method initContent (line 20) | @Override method parse (line 34) | private static TypeAnnotation parse(DataInputStream data, ConstantPool... method getAnnotations (line 79) | public List getAnnotations() { FILE: src/org/jetbrains/java/decompiler/struct/consts/ConstantPool.java class ConstantPool (line 20) | @SuppressWarnings("AssignmentToForLoopParameter") method ConstantPool (line 28) | public ConstantPool(DataInputStream in) throws IOException { method skipPool (line 93) | public static void skipPool(DataInputFullStream in) throws IOException { method getClassElement (line 111) | public String[] getClassElement(int elementType, String className, int... method getConstant (line 135) | public PooledConstant getConstant(int index) { method getPrimitiveConstant (line 139) | public PrimitiveConstant getPrimitiveConstant(int index) { method getLinkConstant (line 154) | public LinkConstant getLinkConstant(int index) { method buildNewClassname (line 177) | @Override method buildNewDescriptor (line 196) | private String buildNewDescriptor(boolean isField, String descriptor) { FILE: src/org/jetbrains/java/decompiler/struct/consts/LinkConstant.java class LinkConstant (line 6) | public class LinkConstant extends PooledConstant { method LinkConstant (line 12) | public LinkConstant(int type, String className, String elementName, St... method LinkConstant (line 21) | public LinkConstant(int type, int index1, int index2) { method initConstant (line 27) | private void initConstant() { method resolveConstant (line 41) | @Override method equals (line 67) | @Override FILE: src/org/jetbrains/java/decompiler/struct/consts/PooledConstant.java class PooledConstant (line 4) | public class PooledConstant { method PooledConstant (line 7) | public PooledConstant(int type) { method resolveConstant (line 11) | public void resolveConstant(ConstantPool pool) { } FILE: src/org/jetbrains/java/decompiler/struct/consts/PrimitiveConstant.java class PrimitiveConstant (line 6) | public class PrimitiveConstant extends PooledConstant { method PrimitiveConstant (line 11) | public PrimitiveConstant(int type, Object value) { method PrimitiveConstant (line 18) | public PrimitiveConstant(int type, int index) { method initConstant (line 23) | private void initConstant() { method getString (line 30) | public String getString() { method resolveConstant (line 34) | @Override method equals (line 43) | @Override FILE: src/org/jetbrains/java/decompiler/struct/gen/DataPoint.java class DataPoint (line 11) | public class DataPoint { method DataPoint (line 15) | public DataPoint() { method DataPoint (line 19) | private DataPoint(List localVariables, ListStack sta... method copy (line 24) | public DataPoint copy() { method setVariable (line 28) | public void setVariable(int index, VarType value) { method getVariable (line 38) | public VarType getVariable(int index) { method getInitialDataPoint (line 47) | public static DataPoint getInitialDataPoint(StructMethod mt) { method getStack (line 69) | public ListStack getStack() { FILE: src/org/jetbrains/java/decompiler/struct/gen/FieldDescriptor.java class FieldDescriptor (line 6) | public final class FieldDescriptor { method FieldDescriptor (line 16) | private FieldDescriptor(String descriptor) { method parseDescriptor (line 21) | public static FieldDescriptor parseDescriptor(String descriptor) { method buildNewDescriptor (line 25) | public String buildNewDescriptor(NewClassNameBuilder builder) { method equals (line 36) | @Override method hashCode (line 44) | @Override FILE: src/org/jetbrains/java/decompiler/struct/gen/MethodDescriptor.java class MethodDescriptor (line 10) | public final class MethodDescriptor { method MethodDescriptor (line 14) | private MethodDescriptor(VarType[] params, VarType ret) { method parseDescriptor (line 19) | public static MethodDescriptor parseDescriptor(String descriptor) { method buildNewDescriptor (line 67) | public String buildNewDescriptor(NewClassNameBuilder builder) { method buildNewType (line 104) | private static VarType buildNewType(VarType type, NewClassNameBuilder ... method equals (line 114) | @Override method hashCode (line 122) | @Override FILE: src/org/jetbrains/java/decompiler/struct/gen/NewClassNameBuilder.java type NewClassNameBuilder (line 4) | public interface NewClassNameBuilder { method buildNewClassname (line 5) | String buildNewClassname(String className); FILE: src/org/jetbrains/java/decompiler/struct/gen/Type.java type Type (line 10) | public interface Type { method getType (line 11) | int getType(); method getArrayDim (line 13) | int getArrayDim(); method getValue (line 15) | String getValue(); method isAnnotatable (line 21) | default boolean isAnnotatable() { FILE: src/org/jetbrains/java/decompiler/struct/gen/VarType.java class VarType (line 8) | public class VarType implements Type { // TODO: optimize switch method VarType (line 41) | public VarType(int type) { method VarType (line 45) | public VarType(int type, int arrayDim) { method VarType (line 49) | public VarType(int type, int arrayDim, String value) { method VarType (line 53) | private VarType(int type, int arrayDim, String value, int typeFamily, ... method VarType (line 62) | public VarType(String signature) { method VarType (line 66) | public VarType(String signature, boolean clType) { method getType (line 105) | @Override method getArrayDim (line 110) | @Override method getValue (line 115) | @Override method getTypeFamily (line 120) | public int getTypeFamily() { method getStackSize (line 124) | public int getStackSize() { method getChar (line 128) | private static String getChar(int type) { method getStackSize (line 150) | private static int getStackSize(int type, int arrayDim) { method getFamily (line 162) | private static int getFamily(int type, int arrayDim) { method decreaseArrayDim (line 179) | public VarType decreaseArrayDim() { method resizeArrayDim (line 189) | public VarType resizeArrayDim(int newArrayDim) { method copy (line 193) | public VarType copy() { method copy (line 197) | public VarType copy(boolean forceFalseBoolean) { method isFalseBoolean (line 201) | public boolean isFalseBoolean() { method isSuperset (line 205) | public boolean isSuperset(VarType val) { method isStrictSuperset (line 209) | public boolean isStrictSuperset(VarType val) { method equals (line 251) | @Override method toString (line 264) | @Override method getCommonMinType (line 280) | public static VarType getCommonMinType(VarType type1, VarType type2) { method getCommonSupertype (line 312) | public static VarType getCommonSupertype(VarType type1, VarType type2) { method getMinTypeInFamily (line 343) | public static VarType getMinTypeInFamily(int family) { method getType (line 356) | public static int getType(char c) { FILE: src/org/jetbrains/java/decompiler/struct/gen/generics/GenericClassDescriptor.java class GenericClassDescriptor (line 7) | public class GenericClassDescriptor { FILE: src/org/jetbrains/java/decompiler/struct/gen/generics/GenericFieldDescriptor.java class GenericFieldDescriptor (line 4) | public class GenericFieldDescriptor { method GenericFieldDescriptor (line 7) | public GenericFieldDescriptor(GenericType type) { FILE: src/org/jetbrains/java/decompiler/struct/gen/generics/GenericMain.java class GenericMain (line 16) | public final class GenericMain { method parseClassSignature (line 29) | public static GenericClassDescriptor parseClassSignature(String signat... method parseFieldSignature (line 54) | public static GenericFieldDescriptor parseFieldSignature(String signat... method parseMethodSignature (line 64) | public static GenericMethodDescriptor parseMethodSignature(String sign... method parseFormalParameters (line 102) | private static String parseFormalParameters(String signature, List appendTypeArguments( method getGenericTypeAnnotations (line 256) | private static List getGenericTypeAnnotations( method writeTypeAnnotationBeforeWildCard (line 269) | private static List writeTypeAnnotationBefo... method writeTypeAnnotationAfterWildCard (line 289) | private static List writeTypeAnnotationAfte... FILE: src/org/jetbrains/java/decompiler/struct/gen/generics/GenericMethodDescriptor.java class GenericMethodDescriptor (line 7) | public class GenericMethodDescriptor { method GenericMethodDescriptor (line 14) | public GenericMethodDescriptor(List typeParameters, method substitute (line 26) | private static List substitute(List list) { FILE: src/org/jetbrains/java/decompiler/struct/gen/generics/GenericType.java class GenericType (line 11) | public class GenericType implements Type { method GenericType (line 26) | public GenericType(int type, int arrayDim, String value) { method GenericType (line 32) | private GenericType(GenericType other, int arrayDim) { method GenericType (line 39) | public GenericType(String signature) { method getType (line 101) | @Override method getArrayDim (line 106) | @Override method getValue (line 111) | @Override method getNextClassSignature (line 116) | private static String getNextClassSignature(String value) { method parseArgumentsList (line 138) | private static void parseArgumentsList(String value, GenericType type) { method getNextType (line 165) | public static String getNextType(String value) { method decreaseArrayDim (line 211) | public GenericType decreaseArrayDim() { method getArguments (line 216) | public List getArguments() { method getEnclosingClasses (line 220) | public List getEnclosingClasses() { method getWildcards (line 224) | public List getWildcards() { FILE: src/org/jetbrains/java/decompiler/struct/lazy/LazyLoader.java class LazyLoader (line 15) | public class LazyLoader { method LazyLoader (line 19) | public LazyLoader(IBytecodeProvider provider) { method addClassLink (line 23) | public void addClassLink(String className, Link link) { method removeClassLink (line 27) | public void removeClassLink(String className) { method getClassLink (line 31) | public Link getClassLink(String className) { method loadPool (line 35) | public ConstantPool loadPool(String className) { method loadBytecode (line 49) | public byte[] loadBytecode(StructClass classStruct, StructMethod mt, i... method getClassStream (line 115) | public DataInputFullStream getClassStream(String externalPath, String ... method getClassStream (line 120) | public DataInputFullStream getClassStream(String qualifiedClassName) t... method skipAttributes (line 125) | public static void skipAttributes(DataInputFullStream in) throws IOExc... class Link (line 133) | public static class Link { method Link (line 137) | public Link(String externalPath, String internalPath) { FILE: src/org/jetbrains/java/decompiler/struct/match/IMatchable.java type IMatchable (line 4) | public interface IMatchable { type MatchProperties (line 5) | enum MatchProperties { method findObject (line 27) | IMatchable findObject(MatchNode matchNode, int index); method match (line 29) | boolean match(MatchNode matchNode, MatchEngine engine); FILE: src/org/jetbrains/java/decompiler/struct/match/MatchEngine.java class MatchEngine (line 17) | public class MatchEngine { method MatchEngine (line 85) | public MatchEngine(String description) { method match (line 156) | public boolean match(IMatchable object) { method match (line 161) | private boolean match(MatchNode matchNode, IMatchable object) { method checkAndSetVariableValue (line 187) | public boolean checkAndSetVariableValue(String name, Object value) { method getVariableValue (line 198) | public Object getVariableValue(String name) { FILE: src/org/jetbrains/java/decompiler/struct/match/MatchNode.java class MatchNode (line 11) | public class MatchNode { class RuleValue (line 12) | public static class RuleValue { method RuleValue (line 16) | public RuleValue(int parameter, Object value) { method isVariable (line 21) | public boolean isVariable() { method toString (line 26) | public String toString() { method MatchNode (line 38) | public MatchNode(int type) { method addChild (line 42) | public void addChild(MatchNode child) { method addRule (line 46) | public void addRule(MatchProperties property, RuleValue value) { method getType (line 50) | public int getType() { method getChildren (line 54) | public List getChildren() { method getRules (line 58) | public Map getRules() { method getRuleValue (line 62) | public Object getRuleValue(MatchProperties property) { FILE: src/org/jetbrains/java/decompiler/util/DataInputFullStream.java class DataInputFullStream (line 8) | public class DataInputFullStream extends DataInputStream { method DataInputFullStream (line 9) | public DataInputFullStream(byte[] bytes) { method read (line 13) | public byte[] read(int n) throws IOException { method discard (line 17) | public void discard(int n) throws IOException { FILE: src/org/jetbrains/java/decompiler/util/FastFixedSetFactory.java class FastFixedSetFactory (line 6) | public class FastFixedSetFactory { method FastFixedSetFactory (line 12) | public FastFixedSetFactory(Collection set) { method spawnEmptySet (line 34) | public FastFixedSet spawnEmptySet() { method getDataLength (line 38) | private int getDataLength() { method getInternalValuesCollection (line 42) | private VBStyleCollection getInternalValuesCollection() { class FastFixedSet (line 46) | public static final class FastFixedSet implements Iterable { method FastFixedSet (line 55) | private FastFixedSet(FastFixedSetFactory factory) { method getCopy (line 61) | public FastFixedSet getCopy() { method setAllElements (line 72) | public void setAllElements() { method add (line 83) | public void add(E element) { method addAll (line 88) | public void addAll(Collection set) { method remove (line 94) | public void remove(E element) { method contains (line 99) | public boolean contains(E element) { method contains (line 104) | public boolean contains(FastFixedSet set) { method union (line 117) | public void union(FastFixedSet set) { method intersection (line 126) | public void intersection(FastFixedSet set) { method complement (line 135) | public void complement(FastFixedSet set) { method equals (line 145) | public boolean equals(Object o) { method isEmpty (line 161) | public boolean isEmpty() { method iterator (line 173) | @Override method toPlainSet (line 178) | public Set toPlainSet() { method toPlainCollection (line 182) | private > T toPlainCollection(T cl) { method toString (line 202) | public String toString() { method getData (line 228) | private int[] getData() { method setData (line 232) | private void setData(int[] data) { method getFactory (line 236) | public FastFixedSetFactory getFactory() { class FastFixedSetIterator (line 241) | public static final class FastFixedSetIterator implements Iterator<... method FastFixedSetIterator (line 250) | private FastFixedSetIterator(FastFixedSet set) { method getNextIndex (line 256) | private int getNextIndex(int index) { method hasNext (line 288) | @Override method next (line 294) | @Override method remove (line 310) | @Override FILE: src/org/jetbrains/java/decompiler/util/FastSparseSetFactory.java class FastSparseSetFactory (line 6) | public class FastSparseSetFactory { method FastSparseSetFactory (line 14) | public FastSparseSetFactory(Collection set) { method addElement (line 40) | private int[] addElement(E element) { method spawnEmptySet (line 56) | public FastSparseSet spawnEmptySet() { method getLastBlock (line 60) | public int getLastBlock() { method getInternalValuesCollection (line 64) | private VBStyleCollection getInternalValuesCollection() { class FastSparseSet (line 69) | public static final class FastSparseSet implements Iterable { method FastSparseSet (line 79) | private FastSparseSet(FastSparseSetFactory factory) { method FastSparseSet (line 88) | private FastSparseSet(FastSparseSetFactory factory, int[] data, i... method getCopy (line 96) | public FastSparseSet getCopy() { method ensureCapacity (line 100) | private int[] ensureCapacity(int index) { method add (line 117) | public void add(E element) { method remove (line 134) | public void remove(E element) { method contains (line 151) | public boolean contains(E element) { method setNext (line 161) | private void setNext() { method changeNext (line 172) | private static void changeNext(int[] arrnext, int key, int oldnext, ... method union (line 183) | public void union(FastSparseSet set) { method intersection (line 208) | public void intersection(FastSparseSet set) { method complement (line 225) | public void complement(FastSparseSet set) { method equals (line 248) | public boolean equals(Object o) { method getCardinality (line 275) | public int getCardinality() { method isEmpty (line 300) | public boolean isEmpty() { method iterator (line 304) | @Override method toPlainSet (line 309) | public Set toPlainSet() { method toString (line 330) | public String toString() { method getData (line 334) | private int[] getData() { method getNext (line 338) | private int[] getNext() { method getFactory (line 342) | public FastSparseSetFactory getFactory() { class FastSparseSetIterator (line 347) | public static final class FastSparseSetIterator implements Iterator... method FastSparseSetIterator (line 357) | private FastSparseSetIterator(FastSparseSet set) { method getNextIndex (line 364) | private int getNextIndex(int index) { method hasNext (line 395) | @Override method next (line 401) | @Override method remove (line 417) | @Override FILE: src/org/jetbrains/java/decompiler/util/InterpreterUtil.java class InterpreterUtil (line 10) | public final class InterpreterUtil { method copyFile (line 17) | public static void copyFile(File source, File target) throws IOExcepti... method copyStream (line 23) | public static void copyStream(InputStream in, OutputStream out) throws... method getBytes (line 31) | public static byte[] getBytes(ZipFile archive, ZipEntry entry) throws ... method getBytes (line 37) | public static byte[] getBytes(File file) throws IOException { method readBytes (line 43) | public static byte[] readBytes(InputStream stream, int length) throws ... method discardBytes (line 58) | public static void discardBytes(InputStream stream, int length) throws... method equalSets (line 64) | public static boolean equalSets(Collection c1, Collection c2) { method makeUniqueKey (line 81) | public static String makeUniqueKey(String name, String descriptor) { method makeUniqueKey (line 85) | public static String makeUniqueKey(String name, String descriptor1, St... FILE: src/org/jetbrains/java/decompiler/util/ListStack.java class ListStack (line 6) | public class ListStack extends ArrayList { method ListStack (line 9) | public ListStack() { method ListStack (line 13) | public ListStack(int initialCapacity) { method ListStack (line 17) | private ListStack(ArrayList list) { method copy (line 21) | public ListStack copy() { method push (line 27) | public void push(T item) { method pop (line 32) | public T pop() { method pop (line 39) | public T pop(int count) { method removeMultiple (line 47) | public void removeMultiple(int count) { method getByOffset (line 55) | public T getByOffset(int offset) { method insertByOffset (line 59) | public void insertByOffset(int offset, T item) { method clear (line 64) | @Override FILE: src/org/jetbrains/java/decompiler/util/SFormsFastMapDirect.java class SFormsFastMapDirect (line 13) | public class SFormsFastMapDirect { method SFormsFastMapDirect (line 21) | public SFormsFastMapDirect() { method SFormsFastMapDirect (line 25) | private SFormsFastMapDirect(boolean initialize) { method SFormsFastMapDirect (line 35) | public SFormsFastMapDirect(SFormsFastMapDirect map) { method getCopy (line 54) | public SFormsFastMapDirect getCopy() { method size (line 95) | public int size() { method isEmpty (line 99) | public boolean isEmpty() { method put (line 103) | public void put(int key, FastSparseSet value) { method removeAllFields (line 107) | public void removeAllFields() { method putInternal (line 121) | public void putInternal(final int key, final FastSparseSet va... method changeNext (line 159) | private static void changeNext(int[] arrnext, int key, int oldnext, in... method containsKey (line 170) | public boolean containsKey(int key) { method get (line 174) | public FastSparseSet get(int key) { method complement (line 194) | public void complement(SFormsFastMapDirect map) { method intersection (line 232) | public void intersection(SFormsFastMapDirect map) { method union (line 271) | public void union(SFormsFastMapDirect map) { method toString (line 312) | public String toString() { method entryList (line 336) | public List>> entryList() { method ensureCapacity (line 374) | private FastSparseSet[] ensureCapacity(int index, int size, b... FILE: src/org/jetbrains/java/decompiler/util/TextBuffer.java class TextBuffer (line 14) | @SuppressWarnings("UnusedReturnValue") method TextBuffer (line 21) | public TextBuffer() { method TextBuffer (line 25) | public TextBuffer(int size) { method TextBuffer (line 29) | public TextBuffer(String text) { method append (line 33) | public TextBuffer append(String str) { method append (line 38) | public TextBuffer append(char ch) { method append (line 43) | public TextBuffer append(int i) { method appendLineSeparator (line 48) | public TextBuffer appendLineSeparator() { method appendIndent (line 53) | public TextBuffer appendIndent(int length) { method prepend (line 60) | public TextBuffer prepend(String s) { method enclose (line 66) | public TextBuffer enclose(String left, String right) { method containsOnlyWhitespaces (line 72) | public boolean containsOnlyWhitespaces() { method toString (line 81) | @Override method addOriginalLineNumbers (line 124) | private String addOriginalLineNumbers() { method appendLines (line 147) | private void appendLines(StringBuilder res, String[] srcLines, int fro... method length (line 169) | public int length() { method setStart (line 173) | public void setStart(int position) { method setLength (line 178) | public void setLength(int position) { method append (line 191) | public TextBuffer append(TextBuffer buffer) { method shiftMapping (line 202) | private void shiftMapping(int shiftOffset) { method checkMapCreated (line 218) | private void checkMapCreated() { method countLines (line 224) | public int countLines() { method countLines (line 228) | public int countLines(int from) { method count (line 232) | public int count(String substring, int from) { method compactLines (line 241) | private static List compactLines(List srcLines, int re... method dumpOriginalLineNumbers (line 273) | public void dumpOriginalLineNumbers(int[] lineMapping) { FILE: src/org/jetbrains/java/decompiler/util/TextUtil.java class TextUtil (line 13) | public final class TextUtil { method writeQualifiedSuper (line 20) | public static void writeQualifiedSuper(TextBuffer buf, String qualifie... method getIndentString (line 28) | public static String getIndentString(int length) { method append (line 36) | public static void append(StringBuilder buf, String string, int times) { method isPrintableUnicode (line 40) | public static boolean isPrintableUnicode(char c) { method charToUnicodeLiteral (line 46) | public static String charToUnicodeLiteral(int value) { method isValidIdentifier (line 52) | public static boolean isValidIdentifier(String id, int version) { method isJavaIdentifier (line 56) | private static boolean isJavaIdentifier(String id) { method isKeyword (line 70) | private static boolean isKeyword(String id, int version) { method getInstructionName (line 74) | public static String getInstructionName(int opcode) { FILE: src/org/jetbrains/java/decompiler/util/VBStyleCollection.java class VBStyleCollection (line 8) | public class VBStyleCollection extends ArrayList { method VBStyleCollection (line 14) | public VBStyleCollection() { method VBStyleCollection (line 18) | public VBStyleCollection(int initialCapacity) { method add (line 24) | @Override method remove (line 31) | @Override method addAll (line 36) | @Override method addAllWithKey (line 44) | public void addAllWithKey(Collection elements, Collection keys) { method addWithKey (line 55) | public void addWithKey(E element, K key) { method putWithKey (line 62) | public E putWithKey(E element, K key) { method add (line 73) | @Override method addWithKeyAndIndex (line 80) | public void addWithKeyAndIndex(int index, E element, K key) { method removeWithKey (line 87) | public void removeWithKey(K key) { method remove (line 95) | @Override method getWithKey (line 106) | public E getWithKey(K key) { method getIndexByKey (line 114) | public int getIndexByKey(K key) { method getLast (line 118) | public E getLast() { method containsKey (line 122) | public boolean containsKey(K key) { method clear (line 126) | @Override method clone (line 133) | @Override method setMap (line 142) | public void setMap(HashMap map) { method getKey (line 146) | public K getKey(int index) { method getLstKeys (line 150) | public ArrayList getLstKeys() { method setLstKeys (line 154) | public void setLstKeys(ArrayList lstKeys) { method addToListIndex (line 158) | private void addToListIndex(int index, int diff) { FILE: test/org/jetbrains/java/decompiler/BulkDecompilationTest.java class BulkDecompilationTest (line 18) | public class BulkDecompilationTest { method setUp (line 21) | @Before method tearDown (line 27) | @After method testDirectory (line 33) | @Test method testJar (line 45) | @Test method testKtJar (line 50) | @Test method testObfuscated (line 55) | @Test method doTestJar (line 60) | private void doTestJar(String name) { method unpack (line 72) | private static void unpack(Path archive, Path targetDir) { FILE: test/org/jetbrains/java/decompiler/CancellableTest.java class CancellableTest (line 19) | public class CancellableTest { method setUp (line 30) | @Before method tearDown (line 66) | @After method testCancellablePrimitiveNarrowing (line 72) | @Test method testCancellableClassFields (line 77) | @Test method testCancellableInterfaceFields (line 80) | @Test method testCancellableClassLambda (line 83) | @Test method doCancellableTest (line 86) | private void doCancellableTest(String testFile, String... companionFil... FILE: test/org/jetbrains/java/decompiler/ConverterHelperTest.java class ConverterHelperTest (line 11) | public class ConverterHelperTest { method testValidClassName (line 18) | @Test public void testValidClassName() { doTestClassName(VALID_CLASS_N... method testValidFieldName (line 19) | @Test public void testValidFieldName() { doTestFieldName(VALID_FIELD_N... method testValidMethodName (line 20) | @Test public void testValidMethodName() { doTestMethodName(VALID_METHO... method testNullClassName (line 22) | @Test public void testNullClassName() { doTestClassName(null, true); } method testNullFieldName (line 23) | @Test public void testNullFieldName() { doTestFieldName(null, VALID_FI... method testNullMethodName (line 24) | @Test public void testNullMethodName() { doTestMethodName(null, VALID_... method testEmptyClassName (line 26) | @Test public void testEmptyClassName() { doTestClassName("", true); } method testEmptyFieldName (line 27) | @Test public void testEmptyFieldName() { doTestFieldName("", VALID_FIE... method testEmptyMethodName (line 28) | @Test public void testEmptyMethodName() { doTestMethodName("", VALID_M... method testShortClassName (line 30) | @Test public void testShortClassName() { doTestClassName("C", true); } method testShortFieldName (line 31) | @Test public void testShortFieldName() { doTestFieldName("f", VALID_FI... method testShortMethodName (line 32) | @Test public void testShortMethodName() { doTestMethodName("m", VALID_... method testUnderscoreClassName (line 34) | @Test public void testUnderscoreClassName() { doTestClassName("_", tru... method testUnderscoreFieldName (line 35) | @Test public void testUnderscoreFieldName() { doTestFieldName("_", VAL... method testUnderscoreMethodName (line 36) | @Test public void testUnderscoreMethodName() { doTestMethodName("_", V... method testKeywordClassName (line 38) | @Test public void testKeywordClassName() { doTestClassName("public", t... method testKeywordFieldName (line 39) | @Test public void testKeywordFieldName() { doTestFieldName("public", V... method testKeywordMethodName (line 40) | @Test public void testKeywordMethodName() { doTestMethodName("public",... method testReservedWindowsNamespaceClassName (line 42) | @Test public void testReservedWindowsNamespaceClassName() { doTestClas... method testReservedWindowsNamespaceFieldName (line 43) | @Test public void testReservedWindowsNamespaceFieldName() { doTestFiel... method testReservedWindowsNamespaceName (line 44) | @Test public void testReservedWindowsNamespaceName() { doTestMethodNam... method testLeadingDigitClassName (line 46) | @Test public void testLeadingDigitClassName() { doTestClassName("4iden... method testLeadingDigitFieldName (line 47) | @Test public void testLeadingDigitFieldName() { doTestFieldName("4iden... method testLeadingDigitMethodName (line 48) | @Test public void testLeadingDigitMethodName() { doTestMethodName("4id... method testInvalidLeadingCharClassName (line 50) | @Test public void testInvalidLeadingCharClassName() { doTestClassName(... method testInvalidLeadingCharFieldName (line 51) | @Test public void testInvalidLeadingCharFieldName() { doTestFieldName(... method testInvalidLeadingCharMethodName (line 52) | @Test public void testInvalidLeadingCharMethodName() { doTestMethodNam... method testInvalidMiddleCharClassName (line 54) | @Test public void testInvalidMiddleCharClassName() { doTestClassName("... method testInvalidMiddleCharFieldName (line 55) | @Test public void testInvalidMiddleCharFieldName() { doTestFieldName("... method testInvalidMiddleCharMethodName (line 56) | @Test public void testInvalidMiddleCharMethodName() { doTestMethodName... method testInvalidTrailingCharClassName (line 58) | @Test public void testInvalidTrailingCharClassName() { doTestClassName... method testInvalidTrailingCharFieldName (line 59) | @Test public void testInvalidTrailingCharFieldName() { doTestFieldName... method testInvalidTrailingCharMethodName (line 60) | @Test public void testInvalidTrailingCharMethodName() { doTestMethodNa... method testLtInitGtClassName (line 62) | @Test public void testLtInitGtClassName() { doTestClassName(CodeConsta... method testLtInitGtFieldName (line 63) | @Test public void testLtInitGtFieldName() { doTestFieldName(CodeConsta... method testLtInitGtMethodName (line 64) | @Test public void testLtInitGtMethodName() { doTestMethodName(CodeCons... method testLtClinitGtClassName (line 66) | @Test public void testLtClinitGtClassName() { doTestClassName(CodeCons... method testLtClinitGtFieldName (line 67) | @Test public void testLtClinitGtFieldName() { doTestFieldName(CodeCons... method testLtClinitGtMethodName (line 68) | @Test public void testLtClinitGtMethodName() { doTestMethodName(CodeCo... method doTestClassName (line 70) | private static void doTestClassName(String className, boolean shallBeR... method doTestFieldName (line 74) | private static void doTestFieldName(String element, String descriptor,... method doTestMethodName (line 78) | private static void doTestMethodName(String element, String descriptor... method doTest (line 82) | private static void doTest(Type elementType, String className, String ... FILE: test/org/jetbrains/java/decompiler/DecompilerTestFixture.java class DecompilerTestFixture (line 29) | public class DecompilerTestFixture { method setUp (line 35) | public void setUp(Map customOptions) throws IOException { method setUp (line 39) | public void setUp(@NotNull Map customOptions, method tearDown (line 70) | public void tearDown() throws IOException { method getTestDataDir (line 81) | public Path getTestDataDir() { method getTempDir (line 85) | public Path getTempDir() { method getTargetDir (line 89) | public Path getTargetDir() { method getDecompiler (line 93) | public ConsoleDecompiler getDecompiler() { method isTestDataDir (line 97) | private static boolean isTestDataDir(Path dir) { method deleteRecursively (line 101) | private static void deleteRecursively(Path file) throws IOException { method assertFilesEqual (line 117) | public static void assertFilesEqual(Path expected, Path actual) { class TestConsoleDecompiler (line 139) | private static class TestConsoleDecompiler extends ConsoleDecompiler { method TestConsoleDecompiler (line 142) | TestConsoleDecompiler(File destination, Map options) { method TestConsoleDecompiler (line 146) | TestConsoleDecompiler(File destination, Map options,... method getBytecode (line 150) | @Override method close (line 168) | void close() { FILE: test/org/jetbrains/java/decompiler/SingleClassesTest.java class SingleClassesTest (line 26) | public class SingleClassesTest { method setUp (line 36) | @Before method tearDown (line 48) | @After method testPrimitiveNarrowing (line 54) | @Test public void testPrimitiveNarrowing() { doTest("pkg/TestPrimitive... method testClassFields (line 55) | @Test public void testClassFields() { doTest("pkg/TestClassFields"); } method testInterfaceFields (line 56) | @Test public void testInterfaceFields() { doTest("pkg/TestInterfaceFie... method testClassLambda (line 57) | @Test public void testClassLambda() { doTest("pkg/TestClassLambda"); } method testClassLoop (line 58) | @Test public void testClassLoop() { doTest("pkg/TestClassLoop"); } method testClassSwitch (line 59) | @Test public void testClassSwitch() { doTest("pkg/TestClassSwitch"); } method testClassTypes (line 60) | @Test public void testClassTypes() { doTest("pkg/TestClassTypes"); } method testClassVar (line 61) | @Test public void testClassVar() { doTest("pkg/TestClassVar"); } method testClassNestedInitializer (line 62) | @Test public void testClassNestedInitializer() { doTest("pkg/TestClass... method testClassCast (line 63) | @Test public void testClassCast() { doTest("pkg/TestClassCast"); } method testDeprecations (line 64) | @Test public void testDeprecations() { doTest("pkg/TestDeprecations"); } method testExtendsList (line 65) | @Test public void testExtendsList() { doTest("pkg/TestExtendsList"); } method testMethodParameters (line 66) | @Test public void testMethodParameters() { doTest("pkg/TestMethodParam... method testMethodParametersAttr (line 67) | @Test public void testMethodParametersAttr() { doTest("pkg/TestMethodP... method testCodeConstructs (line 68) | @Test public void testCodeConstructs() { doTest("pkg/TestCodeConstruct... method testConstantsAsIs (line 69) | @Test public void testConstantsAsIs() { doTest("pkg/TestConstantsAsIs"... method testConstants (line 70) | @Test public void testConstants() { method testInteger (line 74) | @Test public void testInteger() { method testEnum (line 78) | @Test public void testEnum() { doTest("pkg/TestEnum"); } method testDebugSymbols (line 79) | @Test public void testDebugSymbols() { doTest("pkg/TestDebugSymbols"); } method testInvalidMethodSignature (line 80) | @Test public void testInvalidMethodSignature() { doTest("InvalidMethod... method testAnonymousClassConstructor (line 81) | @Test public void testAnonymousClassConstructor() { doTest("pkg/TestAn... method testInnerClassConstructor (line 82) | @Test public void testInnerClassConstructor() { doTest("pkg/TestInnerC... method testInnerClassConstructor11 (line 83) | @Test public void testInnerClassConstructor11() { doTest("v11/TestInne... method testTryCatchFinally (line 84) | @Test public void testTryCatchFinally() { doTest("pkg/TestTryCatchFina... method testTryCatchFinallyJsrRet (line 85) | @Test public void testTryCatchFinallyJsrRet() { doTest("pkg/TestTryCat... method testAmbiguousCall (line 86) | @Test public void testAmbiguousCall() { doTest("pkg/TestAmbiguousCall"... method testAmbiguousCallWithDebugInfo (line 87) | @Test public void testAmbiguousCallWithDebugInfo() { doTest("pkg/TestA... method testSimpleBytecodeMapping (line 88) | @Test public void testSimpleBytecodeMapping() { doTest("pkg/TestClassS... method testSynchronizedMapping (line 89) | @Test public void testSynchronizedMapping() { doTest("pkg/TestSynchron... method testAbstractMethods (line 90) | @Test public void testAbstractMethods() { doTest("pkg/TestAbstractMeth... method testLocalClass (line 91) | @Test public void testLocalClass() { doTest("pkg/TestLocalClass"); } method testAnonymousClass (line 92) | @Test public void testAnonymousClass() { doTest("pkg/TestAnonymousClas... method testThrowException (line 93) | @Test public void testThrowException() { doTest("pkg/TestThrowExceptio... method testInnerLocal (line 94) | @Test public void testInnerLocal() { doTest("pkg/TestInnerLocal"); } method testInnerSignature (line 95) | @Test public void testInnerSignature() { doTest("pkg/TestInnerSignatur... method testAnonymousSignature (line 96) | @Test public void testAnonymousSignature() { doTest("pkg/TestAnonymous... method testLocalsSignature (line 97) | @Test public void testLocalsSignature() { doTest("pkg/TestLocalsSignat... method testParameterizedTypes (line 98) | @Test public void testParameterizedTypes() { doTest("pkg/TestParameter... method testShadowing (line 99) | @Test public void testShadowing() { doTest("pkg/TestShadowing", "pkg/S... method testStringConcat (line 100) | @Test public void testStringConcat() { doTest("pkg/TestStringConcat"); } method testJava9StringConcat (line 101) | @Test public void testJava9StringConcat() { doTest("java9/TestJava9Str... method testJava9ModuleInfo (line 102) | @Test public void testJava9ModuleInfo() { doTest("java9/module-info"); } method testJava9PrivateInterfaceMethod (line 103) | @Test public void testJava9PrivateInterfaceMethod() { doTest("java9/Te... method testJava11StringConcat (line 104) | @Test public void testJava11StringConcat() { doTest("java11/TestJava11... method testJava11StringConcatEmptyAffix (line 105) | @Test public void testJava11StringConcatEmptyAffix() { doTest("java11/... method testJava11StringConcatSpecialChars (line 106) | @Test public void testJava11StringConcatSpecialChars() { doTest("java1... method testMethodReferenceSameName (line 107) | @Test public void testMethodReferenceSameName() { doTest("pkg/TestMeth... method testMethodReferenceLetterClass (line 108) | @Test public void testMethodReferenceLetterClass() { doTest("pkg/TestM... method testConstructorReference (line 109) | @Test public void testConstructorReference() { doTest("pkg/TestConstru... method testMemberAnnotations (line 110) | @Test public void testMemberAnnotations() { doTest("pkg/TestMemberAnno... method testMoreAnnotations (line 111) | @Test public void testMoreAnnotations() { doTest("pkg/MoreAnnotations"... method testStaticNameClash (line 112) | @Test public void testStaticNameClash() { doTest("pkg/TestStaticNameCl... method testExtendingSubclass (line 113) | @Test public void testExtendingSubclass() { doTest("pkg/TestExtendingS... method testSyntheticAccess (line 114) | @Test public void testSyntheticAccess() { doTest("pkg/TestSyntheticAcc... method testIllegalVarName (line 115) | @Test public void testIllegalVarName() { doTest("pkg/TestIllegalVarNam... method testIffSimplification (line 116) | @Test public void testIffSimplification() { doTest("pkg/TestIffSimplif... method testKotlinConstructor (line 117) | @Test public void testKotlinConstructor() { doTest("pkg/TestKotlinCons... method testAsserts (line 118) | @Test public void testAsserts() { doTest("pkg/TestAsserts"); } method testLocalsNames (line 119) | @Test public void testLocalsNames() { doTest("pkg/TestLocalsNames"); } method testAnonymousParamNames (line 120) | @Test public void testAnonymousParamNames() { doTest("pkg/TestAnonymou... method testAnonymousParams (line 121) | @Test public void testAnonymousParams() { doTest("pkg/TestAnonymousPar... method testAccessReplace (line 122) | @Test public void testAccessReplace() { doTest("pkg/TestAccessReplace"... method testStringLiterals (line 123) | @Test public void testStringLiterals() { doTest("pkg/TestStringLiteral... method testPrimitives (line 124) | @Test public void testPrimitives() { doTest("pkg/TestPrimitives"); } method testClashName (line 125) | @Test public void testClashName() { doTest("pkg/TestClashName", "pkg/S... method testSwitchOnEnum (line 128) | @Test public void testSwitchOnEnum() { doTest("pkg/TestSwitchOnEnum");} method testSwitchOnEnumEclipse (line 129) | @Test public void testSwitchOnEnumEclipse() { doTest("pkg/TestSwitchOn... method testVarArgCalls (line 130) | @Test public void testVarArgCalls() { doTest("pkg/TestVarArgCalls"); } method testLambdaParams (line 131) | @Test public void testLambdaParams() { doTest("pkg/TestLambdaParams"); } method testInterfaceMethods (line 132) | @Test public void testInterfaceMethods() { doTest("pkg/TestInterfaceMe... method testConstType (line 133) | @Test public void testConstType() { doTest("pkg/TestConstType"); } method testPop2OneDoublePop2 (line 134) | @Test public void testPop2OneDoublePop2() { doTest("pkg/TestPop2OneDou... method testPop2OneLongPop2 (line 135) | @Test public void testPop2OneLongPop2() { doTest("pkg/TestPop2OneLongP... method testPop2TwoIntPop2 (line 136) | @Test public void testPop2TwoIntPop2() { doTest("pkg/TestPop2TwoIntPop... method testPop2TwoIntTwoPop (line 137) | @Test public void testPop2TwoIntTwoPop() { doTest("pkg/TestPop2TwoIntT... method testSuperInner (line 138) | @Test public void testSuperInner() { doTest("pkg/TestSuperInner", "pkg... method testMissingConstructorCallGood (line 139) | @Test public void testMissingConstructorCallGood() { doTest("pkg/TestM... method testMissingConstructorCallBad (line 140) | @Test public void testMissingConstructorCallBad() { doTest("pkg/TestMi... method testEmptyBlocks (line 141) | @Test public void testEmptyBlocks() { doTest("pkg/TestEmptyBlocks"); } method testInvertedFloatComparison (line 142) | @Test public void testInvertedFloatComparison() { doTest("pkg/TestInve... method testPrivateEmptyConstructor (line 143) | @Test public void testPrivateEmptyConstructor() { doTest("pkg/TestPriv... method testSynchronizedUnprotected (line 144) | @Test public void testSynchronizedUnprotected() { doTest("pkg/TestSync... method testInterfaceSuper (line 145) | @Test public void testInterfaceSuper() { doTest("pkg/TestInterfaceSupe... method testFieldSingleAccess (line 146) | @Test public void testFieldSingleAccess() { doTest("pkg/TestFieldSingl... method testPackageInfo (line 147) | @Test public void testPackageInfo() { doTest("pkg/package-info"); } method testIntVarMerge (line 148) | @Test public void testIntVarMerge() { doTest("pkg/TestIntVarMerge"); } method testSwitchOnStringsJavac (line 149) | @Test public void testSwitchOnStringsJavac() { doTest("pkg/TestSwitchO... method testSwitchOnStringsEcj (line 150) | @Test public void testSwitchOnStringsEcj() { doTest("pkg/TestSwitchOnS... method testSwitchRules (line 151) | @Test public void testSwitchRules() { doTest("pkg/TestSwitchRules"); } method testSwitchSimpleReferencesJavac (line 152) | @Test public void testSwitchSimpleReferencesJavac() { doTest("pkg/Test... method testSwitchClassReferencesJavac (line 153) | @Test public void testSwitchClassReferencesJavac() { doTest("pkg/TestS... method testSwitchClassReferencesEcj (line 154) | @Test public void testSwitchClassReferencesEcj() { doTest("pkg/TestSwi... method testSwitchClassReferencesFastExitJavac (line 155) | @Test public void testSwitchClassReferencesFastExitJavac() { doTest("p... method testSwitchClassReferencesFastExitEcj (line 156) | @Test public void testSwitchClassReferencesFastExitEcj() { doTest("pkg... method testSwitchGuardedJavac (line 157) | @Test public void testSwitchGuardedJavac() { doTest("pkg/TestSwitchGua... method testSwitchGuarded2Javac (line 158) | @Test public void testSwitchGuarded2Javac() { doTest("pkg/TestSwitchGu... method testSwitchGuardedEcj (line 159) | @Test public void testSwitchGuardedEcj() { doTest("pkg/TestSwitchGuard... method testSimpleInstanceOfRecordPatternJavac (line 163) | @Test public void testSimpleInstanceOfRecordPatternJavac() { doTest("p... method testComplexInstanceOfRecordPatternJavac (line 164) | @Test public void testComplexInstanceOfRecordPatternJavac() { doTest("... method testSwitchWithDeconstructionsWithoutNestedJavac (line 165) | @Test public void testSwitchWithDeconstructionsWithoutNestedJavac() { ... method testSwitchNestedDeconstructionJavac (line 166) | @Test public void testSwitchNestedDeconstructionJavac() { doTest("pkg/... method testGroovyClass (line 172) | @Test public void testGroovyClass() { doTest("pkg/TestGroovyClass"); } method testGroovyTrait (line 173) | @Test public void testGroovyTrait() { doTest("pkg/TestGroovyTrait"); } method testPrivateClasses (line 174) | @Test public void testPrivateClasses() { doTest("pkg/PrivateClasses"); } method testSuspendLambda (line 175) | @Test public void testSuspendLambda() { doTest("pkg/TestSuspendLambdaK... method testNamedSuspendFun2Kt (line 176) | @Test public void testNamedSuspendFun2Kt() { doTest("pkg/TestNamedSusp... method testGenericArgs (line 177) | @Test public void testGenericArgs() { doTest("pkg/TestGenericArgs"); } method testRecordEmpty (line 178) | @Test public void testRecordEmpty() { doTest("records/TestRecordEmpty"... method testRecordSimple (line 179) | @Test public void testRecordSimple() { doTest("records/TestRecordSimpl... method testRecordVararg (line 180) | @Test public void testRecordVararg() { doTest("records/TestRecordVarar... method testRecordGenericVararg (line 181) | @Test public void testRecordGenericVararg() { doTest("records/TestReco... method testRecordAnno (line 182) | @Test public void testRecordAnno() { doTest("records/TestRecordAnno"); } method testRootWithClassInner (line 183) | @Test public void testRootWithClassInner() { doTest("sealed/RootWithCl... method testRootWithInterfaceInner (line 184) | @Test public void testRootWithInterfaceInner() { doTest("sealed/RootWi... method testRootWithClassOuter (line 185) | @Test public void testRootWithClassOuter() { doTest("sealed/RootWithCl... method testRootWithClassOuterUnresolvable (line 188) | @Test public void testRootWithClassOuterUnresolvable() { doTest("seale... method testRootWithInterfaceOuter (line 189) | @Test public void testRootWithInterfaceOuter() { doTest("sealed/RootWi... method testClassNonSealed (line 192) | @Test public void testClassNonSealed() { doTest("sealed/ClassNonSealed", method testClassNonSealedExtendsImplements (line 195) | @Test public void testClassNonSealedExtendsImplements() { doTest("seal... method testInterfaceNonSealed (line 198) | @Test public void testInterfaceNonSealed() { doTest("sealed/InterfaceN... method testRootWithModule (line 201) | @Test public void testRootWithModule() { doTest("sealed/foo/RootWithMo... method testRootWithInterfaceInnerAndOuter (line 202) | @Test public void testRootWithInterfaceInnerAndOuter() { doTest("seale... method testEnumWithOverride (line 203) | @Test public void testEnumWithOverride() { doTest("sealed/EnumWithOver... method testArrayTypeAnnotations (line 204) | @Test public void testArrayTypeAnnotations() { doTest("typeAnnotations... method testGenericTypeAnnotations (line 207) | @Test public void testGenericTypeAnnotations() { doTest("typeAnnotatio... method testGenericArrayTypeAnnotations (line 210) | @Test public void testGenericArrayTypeAnnotations() {doTest("typeAnnot... method testNestedTypeAnnotations (line 213) | @Test public void testNestedTypeAnnotations() {doTest("typeAnnotations... method testArrayNestedTypeAnnotations (line 217) | @Test public void testArrayNestedTypeAnnotations() {doTest("typeAnnota... method testGenericNestedTypeAnnotations (line 220) | @Test public void testGenericNestedTypeAnnotations() {doTest("typeAnno... method testGenericArrayNestedTypeAnnotations (line 224) | @Test public void testGenericArrayNestedTypeAnnotations() {doTest("typ... method testClassSuperTypeAnnotations (line 228) | @Test public void testClassSuperTypeAnnotations() {doTest("typeAnnotat... method testInterfaceSuperTypeAnnotations (line 231) | @Test public void testInterfaceSuperTypeAnnotations() {doTest("typeAnn... method testMemberDeclarationTypeAnnotations (line 234) | @Test public void testMemberDeclarationTypeAnnotations() {doTest("type... method testNestedType (line 238) | @Test public void testNestedType() { doTest("pkg/NestedType"); } method testInheritanceChainCycle (line 239) | @Test public void testInheritanceChainCycle() { doTest("pkg/TestInheri... method testDynamicConstantPoolEntry (line 240) | @Test public void testDynamicConstantPoolEntry() { doTest("java11/Test... method testInstanceofWithPattern (line 241) | @Test public void testInstanceofWithPattern() { method testInstanceofVarNotSupported (line 244) | @Test public void testInstanceofVarNotSupported() { method testUnsupportedConstantPoolEntry (line 249) | @Test(expected = ClassFormatException.class) method testSwitchOnStatic (line 252) | @Test public void testSwitchOnStatic() { doTest("pkg/SwitchOnStatic"); } method testTryToPreserveCast (line 254) | @Test public void testTryToPreserveCast() { doTest("pkg/TryToPreserveC... method doTest (line 256) | private void doTest(String testFile, String... companionFiles) { method collectClasses (line 283) | static List collectClasses(Path classFile) { FILE: testData/bulk/pkg/Main.java class Main (line 5) | public class Main { method main (line 6) | public static void main(String[] args) { FILE: testData/bulk/pkg/res/Loader.java class Loader (line 7) | public class Loader { method getResource (line 8) | public String getResource() { FILE: testData/classes/pkg/PrivateClasses.java class PrivateClasses (line 3) | class PrivateClasses { type Callable (line 4) | private interface Callable { method call (line 5) | T call(); method run (line 9) | @Override method run (line 61) | @Override method m1 (line 112) | public static void m1(String s) { method m2 (line 159) | public void m2(String s) { FILE: testData/kt25937/kt/Kt25937Kt.java class Kt25937Kt (line 10) | @Metadata( method callSuspendBlock (line 18) | public static final int callSuspendBlock(@NotNull Function1 { method a (line 6) | String a(); method b (line 8) | int b(); method c (line 10) | int c(); method d (line 12) | long d(); method e (line 14) | List e(); method f (line 16) | Long f(); method g (line 18) | List g(); method h (line 20) | Date h(); method i (line 22) | void i(); method j (line 24) | void j(); method a (line 26) | V a(K var1); method a (line 28) | V a(K var1, f var2); method a (line 30) | void a(K var1, V var2); method b (line 32) | void b(K var1); method c (line 34) | boolean c(K var1); method k (line 36) | Iterator k(); method l (line 38) | List> l(); FILE: testData/obfuscated/a0.java type a0 (line 4) | public interface a0 { method a (line 5) | a0 a(String var1) throws XPathExpressionException; method b (line 7) | List b(String var1) throws XPathExpressionException; method c (line 9) | a0[] c(String var1) throws XPathExpressionException; method d (line 11) | String d(String var1) throws XPathExpressionException; method e (line 13) | o e(String var1) throws XPathExpressionException; method f (line 15) | boolean f(String var1) throws XPathExpressionException; method a (line 17) | String a(); FILE: testData/obfuscated/a1.java class a1 (line 9) | public class a1 implements a0 { method a1 (line 13) | public a1(Node var1) { method a (line 17) | public a0 a(String var1) throws XPathExpressionException { method b (line 31) | public List b(String var1) throws XPathExpressionException { method c (line 67) | public a0[] c(String var1) throws XPathExpressionException { method d (line 72) | public String d(String param1) throws XPathExpressionException { method f (line 76) | public boolean f(String param1) throws XPathExpressionException { method a (line 80) | public String a() { method toString (line 84) | public String toString() { method e (line 88) | public o e(String var1) throws XPathExpressionException { FILE: testData/obfuscated/a2.java class a2 (line 9) | class a2 implements EntityResolver { method a2 (line 13) | a2(bc var1) { method resolveEntity (line 17) | public InputSource resolveEntity(String var1, String var2) throws SAXE... FILE: testData/obfuscated/a3.java class a3 (line 3) | public class a3 { method a (line 7) | private static int a(int param0, boolean param1) { method main (line 11) | public static void main(String[] var0) throws Exception { method a (line 34) | private static void a() { FILE: testData/obfuscated/a4.java class a4 (line 5) | @aa( method main (line 13) | public static void main(String[] var0) throws Exception { method a (line 24) | public void a() throws Exception { FILE: testData/obfuscated/a5.java class a5 (line 5) | public class a5 { method main (line 9) | public static void main(String[] var0) throws Exception { method a (line 20) | private static void a() { FILE: testData/obfuscated/a6.java class a6 (line 1) | public class a6 { method main (line 2) | public static void main(String[] param0) throws Exception { FILE: testData/obfuscated/a7.java class a7 (line 4) | public class a7 { method main (line 8) | public static void main(String[] var0) throws Exception { FILE: testData/obfuscated/a8.java class a8 (line 1) | final class a8 implements ay { method a (line 4) | public void a(a0 param1) { FILE: testData/obfuscated/a9.java class a9 (line 1) | public class a9 extends RuntimeException { method a9 (line 4) | public a9(String var1, Throwable var2) { method a9 (line 8) | public a9(Throwable var1) { method a9 (line 12) | public a9(String var1) { FILE: testData/obfuscated/a_.java class a_ (line 1) | class a_ extends RuntimeException { method a_ (line 5) | a_(bc var1) { FILE: testData/obfuscated/ab.java class ab (line 5) | public class ab implements u { method a (line 8) | public void a(Class param1) throws Exception { method a (line 12) | public void a() throws Exception { FILE: testData/obfuscated/ac.java type ac (line 1) | public interface ac { method a (line 2) | void a() throws Exception; FILE: testData/obfuscated/ad.java type ad (line 1) | public interface ad { method a (line 2) | String a(); FILE: testData/obfuscated/ae.java class ae (line 7) | @aa( method ae (line 20) | public ae() { method a (line 24) | public void a() { method b (line 28) | public void b() { method a (line 32) | public String a() { method a (line 44) | static List a(ae var0) { method a (line 48) | static long a(ae var0, long var1) { FILE: testData/obfuscated/af.java class af (line 2) | class af { FILE: testData/obfuscated/ag.java class ag (line 1) | public class ag { method a (line 7) | public void a(long param1) { method a (line 11) | public double a() { method b (line 29) | public long b() { FILE: testData/obfuscated/ah.java class ah (line 3) | public class ah { method a (line 7) | public void a() { method a (line 11) | public double a(TimeUnit var1) { method b (line 15) | public long b() { method b (line 19) | public long b(TimeUnit var1) { method c (line 24) | public void c() { FILE: testData/obfuscated/ai.java class ai (line 8) | @aa( method a (line 18) | public void a() throws Exception { method a (line 32) | public Collection a() { method b (line 36) | static Map b() { FILE: testData/obfuscated/aj.java class aj (line 11) | @aa( method a (line 24) | private Map a() throws IOException { method b (line 57) | private Map> b() throws IOException { method a (line 90) | public void a(k var1) { method b (line 95) | protected void b(k var1) { method c (line 120) | protected void c(k param1) { FILE: testData/obfuscated/ak.java type ak (line 1) | public interface ak { method a (line 2) | String a(); method b (line 4) | String b(); method c (line 6) | String c(); method d (line 8) | double d(); method e (line 10) | Double e(); FILE: testData/obfuscated/al.java class al (line 7) | public class al implements Comparable { method al (line 16) | public al(ak var1) { method a (line 20) | protected static long a(Date param0, Date param1, TimeUnit param2) { method a (line 24) | protected static T a(List param0) { method b (line 28) | protected static T b(List param0) { method a (line 32) | public void a(double param1) { method a (line 36) | public ak a() { method b (line 40) | public List> b() { method c (line 44) | public List> c() { method d (line 48) | public double d() { method e (line 52) | public double e() { method f (line 64) | public double f() { method toString (line 76) | public String toString() { method a (line 100) | protected static boolean a(Object param0, Object param1) { method a (line 104) | public int a(al var1) { FILE: testData/obfuscated/am.java type am (line 1) | public interface am { method a (line 2) | void a(k var1); FILE: testData/obfuscated/an.java class an (line 15) | @aa( method an (line 32) | public an() { method a (line 38) | private List a() { method a (line 83) | public void a(k var1) { method b (line 90) | public List b() { method a (line 96) | static MemoryMXBean a(an var0) { method b (line 100) | static Map b(an var0) { method c (line 104) | static ThreadMXBean c(an var0) { method d (line 108) | static OperatingSystemMXBean d(an var0) { method e (line 112) | static List e(an var0) { FILE: testData/obfuscated/ao.java class ao (line 1) | public class ao implements Comparable { method a (line 8) | public String a() { method b (line 12) | public Thread.State b() { method c (line 16) | public double c() { method a (line 20) | public int a(ao param1) { FILE: testData/obfuscated/ap.java class ap (line 1) | public abstract class ap implements ak { method ap (line 7) | public ap(String var1, String var2) { method b (line 12) | public String b() { method a (line 16) | public String a() { method hashCode (line 20) | public int hashCode() { method equals (line 24) | public boolean equals(Object param1) { method toString (line 28) | public String toString() { FILE: testData/obfuscated/aq.java class aq (line 1) | public class aq extends ap { method aq (line 8) | public aq(String var1, String var2, String var3, Double var4) { method c (line 14) | public String c() { method a (line 18) | public void a(long param1) { method d (line 22) | public double d() { method e (line 26) | public Double e() { FILE: testData/obfuscated/ar.java class ar (line 1) | public class ar extends ap { method ar (line 5) | public ar(String var1, String var2, String var3, double var4) { method c (line 11) | public String c() { method d (line 15) | public double d() { method e (line 19) | public Double e() { FILE: testData/obfuscated/as.java class as (line 3) | public class as extends ap { method as (line 11) | public as(String var1, String var2, TimeUnit var3, Double var4, String... method c (line 19) | public String c() { method a (line 23) | public void a() { method a (line 27) | public void a(long var1) { method d (line 38) | public double d() { method b (line 42) | public double b() { method e (line 46) | public Double e() { FILE: testData/obfuscated/at.java class at (line 1) | class at extends ap { method at (line 5) | at(an var1, String var2, String var3) { method d (line 10) | public double d() { method c (line 14) | public String c() { method e (line 18) | public Double e() { FILE: testData/obfuscated/au.java class au (line 1) | class au extends ap { method au (line 6) | au(an var1, String var2, String var3) { method d (line 13) | public double d() { method c (line 17) | public String c() { method e (line 21) | public Double e() { FILE: testData/obfuscated/av.java class av (line 1) | class av extends ap { method av (line 6) | av(an var1, String var2, String var3) { method d (line 13) | public double d() { method c (line 17) | public String c() { method e (line 21) | public Double e() { FILE: testData/obfuscated/aw.java class aw (line 3) | class aw extends ap { method aw (line 8) | public aw(an var1, MemoryPoolMXBean var2) { method d (line 14) | public double d() { method c (line 18) | public String c() { method e (line 22) | public Double e() { FILE: testData/obfuscated/ax.java class ax (line 3) | public class ax { method a (line 7) | public static ax a() { method ax (line 11) | private ax() { method b (line 15) | public void b() { method c (line 19) | public long c() { method d (line 23) | public String d() { method a (line 27) | public String a(boolean var1) { method e (line 41) | public String e() { FILE: testData/obfuscated/ay.java type ay (line 1) | public interface ay { method a (line 2) | void a(a0 var1); FILE: testData/obfuscated/az.java class az (line 10) | class az { method az (line 17) | public az(ay var1, String var2, String var3, Attributes var4) throws P... method a (line 25) | private boolean a() { method b (line 39) | private boolean b() { method a (line 43) | private void a(String param1, Attributes param2) { method c (line 47) | public Node c() { method a (line 51) | public void a(String var1, String var2, Attributes var3) { method a (line 55) | public void a(String var1, String var2) { method b (line 60) | public boolean b(String var1, String var2) { method a (line 72) | public void a(String var1) { method d (line 76) | public ay d() { FILE: testData/obfuscated/b.java class b (line 3) | public class b { method a (line 12) | public ah a() { method b (line 16) | public long b() { method c (line 20) | public Date c() { method a (line 24) | public void a(long var1) { method d (line 28) | public Date d() { method e (line 32) | public Date e() { method b (line 36) | public void b(long var1) { method f (line 40) | public V f() { method a (line 44) | public void a(V var1) { method b (line 48) | public b(K var1, V var2, long var3, long var5) { method g (line 80) | public long g() { method c (line 84) | public void c(long var1) { method h (line 88) | public long h() { method d (line 92) | public void d(long var1) { method i (line 96) | public K i() { FILE: testData/obfuscated/ba.java class ba (line 4) | class ba extends TimerTask { method ba (line 8) | private ba(ae var1) { method run (line 12) | public void run() { method ba (line 48) | ba(ae var1, af var2) { FILE: testData/obfuscated/bb.java class bb (line 9) | public class bb extends ITextReplacedElementFactory { method bb (line 13) | public bb(ITextOutputDevice var1) { method createReplacedElement (line 17) | public ReplacedElement createReplacedElement(LayoutContext param1, Blo... method a (line 21) | private n a(int param1, int param2, FSImage param3) { FILE: testData/obfuscated/bc.java class bc (line 18) | public class bc extends DefaultHandler { method characters (line 25) | public void characters(char[] var1, int var2, int var3) throws SAXExce... method endDocument (line 30) | public void endDocument() throws SAXException { method endElement (line 33) | public void endElement(String var1, String var2, String var3) throws S... method processingInstruction (line 102) | public void processingInstruction(String var1, String var2) throws SAX... method startElement (line 112) | public void startElement(String var1, String var2, String var3, Attrib... method a (line 136) | public void a(String var1, ay var2) { method a (line 140) | public static a0 a(Node var0) { method a (line 144) | public void a(InputStream var1) throws ParserConfigurationException, S... FILE: testData/obfuscated/bd.java class bd (line 8) | public class bd { method a (line 22) | private static void a(Hashtable var0, MessageDigest var1) { method b (line 91) | private static void b(Hashtable var0, MessageDigest var1) { method c (line 94) | private static void c(Hashtable var0, MessageDigest var1) { method d (line 97) | private static void d(Hashtable var0, MessageDigest var1) { method e (line 100) | private static void e(Hashtable var0, MessageDigest var1) { method f (line 103) | private static void f(Hashtable var0, MessageDigest var1) { method g (line 106) | private static void g(Hashtable var0, MessageDigest var1) { method h (line 109) | private static void h(Hashtable var0, MessageDigest var1) { method i (line 112) | private static void i(Hashtable var0, MessageDigest var1) { method j (line 115) | private static void j(Hashtable var0, MessageDigest var1) { method a (line 118) | public static String a(String var0) { method b (line 172) | public static String b(String var0, Class var1, Class[] var2) { method c (line 206) | public static String c(Class var0, String var1) { method b (line 231) | private static String b(String var0) { method a (line 255) | private static String a(String var0, String var1) { method a (line 285) | private static String a(Class var0, String var1) { method a (line 301) | private static String a(Class var0) { method b (line 305) | private static Vector b(Class var0) { method b (line 319) | private static void b(Class var0, Vector var1, Hashtable var2) { method c (line 340) | private static String c(Class var0) { FILE: testData/obfuscated/c.java class c (line 1) | @aa( method a (line 5) | public void a() throws Exception { FILE: testData/obfuscated/d.java class d (line 6) | public class d { method a (line 10) | public static List> a() { method a (line 14) | public static a a(String var0, int var1, f var2, lo... method a (line 20) | public static a a(String var0, int var1, long var2, TimeU... method b (line 26) | public static void b() { FILE: testData/obfuscated/e.java class e (line 10) | class e implements a { method e (line 25) | public e(String var1, int var2, long var3, f var5, g var6, lo... method a (line 40) | public String a() { method b (line 44) | public int b() { method c (line 48) | public int c() { method d (line 52) | public long d() { method f (line 56) | public Long f() { method h (line 74) | public Date h() { method i (line 78) | public void i() { method j (line 82) | public void j() { method a (line 89) | public V a(K var1) { method c (line 93) | public boolean c(K var1) { method a (line 97) | public V a(K param1, f param2) { method a (line 101) | public void a(K var1, V var2) { method b (line 129) | public void b(K var1) { method k (line 133) | public Iterator k() { method l (line 137) | public List> l() { method e (line 141) | public List e() { method g (line 145) | public List g() { FILE: testData/obfuscated/f.java type f (line 1) | public interface f { method a (line 2) | V a(K var1); FILE: testData/obfuscated/g.java type g (line 1) | public interface g { method a (line 2) | boolean a(V var1); FILE: testData/obfuscated/h.java class h (line 3) | public class h { method a (line 6) | public long a() { method b (line 47) | public String b() { FILE: testData/obfuscated/i.java class i (line 4) | public abstract class i implements k { method a (line 5) | public void a(Collection var1) { FILE: testData/obfuscated/j.java class j (line 1) | class j extends i { method j (line 4) | j(ai var1) { method a (line 8) | public void a(ak var1) { FILE: testData/obfuscated/k.java type k (line 3) | public interface k { method a (line 4) | void a(T var1); method a (line 6) | void a(Collection var1); FILE: testData/obfuscated/l.java class l (line 5) | public class l implements k { method a (line 8) | public void a(T var1) { method a (line 12) | public void a(Collection var1) { method a (line 16) | public List a() { FILE: testData/obfuscated/m.java class m (line 5) | public class m implements k { method a (line 8) | public void a(T var1) { method a (line 12) | public void a(Collection var1) { method a (line 16) | public Set a() { FILE: testData/obfuscated/n.java class n (line 8) | public class n { method n (line 14) | public n() { method n (line 17) | public n(F var1) { method n (line 21) | public n(F var1, S var2) { method a (line 26) | public F a() { method a (line 30) | public void a(F var1) { method b (line 34) | public S b() { method b (line 38) | public void b(S var1) { method equals (line 42) | public boolean equals(Object param1) { method a (line 46) | private boolean a(Object param1, Object param2) { method toString (line 50) | public String toString() { method hashCode (line 54) | public int hashCode() { method a (line 85) | public static , K, V> List a(Collection var0) { method b (line 97) | public static , K, V> List b(Collection param0) { method a (line 101) | public static List> a(Map var0) { method c (line 137) | public static Map c(Collection> var0) { FILE: testData/obfuscated/o.java class o (line 4) | public class o { method a (line 9) | public boolean a() { method b (line 24) | public boolean b() { method c (line 28) | public boolean c() { method a (line 43) | public o a(String... var1) { method d (line 70) | public boolean d() { method e (line 74) | public Object e() { method a (line 78) | public Object a(Object var1) { method a (line 93) | public T a(Class param1, T param2) { method b (line 97) | public V b(Class param1, V param2) { method f (line 101) | public String f() { method g (line 116) | public String g() { method a (line 131) | public String a(String var1) { method a (line 146) | public boolean a(boolean var1) { method h (line 166) | public boolean h() { method a (line 170) | public int a(int param1) { method i (line 174) | public Integer i() { method a (line 178) | public long a(long param1) { method j (line 182) | public Long j() { method a (line 186) | public double a(double param1) { method a (line 190) | public BigDecimal a(BigDecimal param1) { method b (line 194) | public static o b(Object var0) { method toString (line 200) | public String toString() { method a (line 204) | public > E a(Class var1) { method b (line 228) | public String b(int var1) { method c (line 264) | public String c(int var1) { method a (line 300) | public String a(int var1, int var2) { method k (line 322) | public int k() { method b (line 336) | public boolean b(Class param1) { FILE: testData/obfuscated/okhttp3/internal/connection/e.java class e (line 24) | public final class e extends okhttp3.internal.http2.d.c implements okhtt... method e (line 43) | public e(okhttp3.internal.connection.f var1, okhttp3.ai var2) { method G (line 48) | private void G(int var1, int var2, int var3, okhttp3.f var4, okhttp3.r... method H (line 69) | private void H(int var1, int var2, okhttp3.f var3, okhttp3.r var4) thr... method I (line 114) | private void I(okhttp3.internal.connection.b var1, int var2, okhttp3.f... method J (line 137) | private void J(int var1) throws IOException { method K (line 144) | private void K(okhttp3.internal.connection.b param1) throws IOException { method L (line 148) | private boolean L(SSLSession var1) { method M (line 159) | private okhttp3.ae M(int var1, int var2, okhttp3.ae var3, HttpUrl var4... method N (line 201) | private okhttp3.ae N() throws IOException { method O (line 212) | private boolean O(List var1) { method a (line 225) | public okhttp3.ai a() { method i (line 229) | public void i() { method j (line 233) | public void j(int param1, int param2, int param3, int param4, boolean ... method k (line 237) | boolean k(okhttp3.a var1, List var2) { method l (line 271) | public boolean l(HttpUrl var1) { method m (line 292) | okhttp3.internal.b.c m(OkHttpClient var1, okhttp3.z.a var2) throws Soc... method n (line 303) | public void n() { method o (line 307) | public Socket o() { method p (line 311) | public boolean p(boolean var1) { method q (line 381) | public void q(okhttp3.internal.http2.g var1) throws IOException { method r (line 385) | public void r(okhttp3.internal.http2.d param1) { method s (line 389) | public okhttp3.u s() { method t (line 393) | public boolean t() { method toString (line 404) | public String toString() { method u (line 430) | void u(IOException var1) { FILE: testData/obfuscated/p.java class p (line 7) | public class p { method p (line 16) | public p(String var1, String var2, Throwable var3, String var4) { method a (line 132) | public String a() { method b (line 136) | public String b() { method c (line 140) | public String c() { method d (line 144) | public String d() { method toString (line 148) | public String toString() { method e (line 160) | public String e() { method f (line 164) | public Throwable f() { FILE: testData/obfuscated/q.java type q (line 1) | public interface q { method a (line 2) | void a(p var1); FILE: testData/obfuscated/r.java class r (line 5) | public class r { method a (line 13) | public static s a(String var0) { method a (line 17) | private static a9 a(p param0) { method a (line 21) | public static a9 a(Throwable var0) { method b (line 41) | static a9 b(p var0) { FILE: testData/obfuscated/s.java class s (line 4) | public class s { method s (line 11) | public s(String var1) { method a (line 15) | public s a(Throwable var1) { method a (line 20) | public s a(String var1, Object var2) { method a (line 32) | public a9 a() { method b (line 36) | protected p b() { method b (line 40) | protected static String b(Throwable var0) { FILE: testData/obfuscated/u.java type u (line 1) | public interface u { method a (line 2) | void a(Class var1) throws Exception; method a (line 4) | void a() throws Exception; FILE: testData/obfuscated/v.java class v (line 5) | public class v { method a (line 8) | public static Object a(Object var0) { method a (line 20) | private static void a(Object param0, Class param1) { method a (line 24) | private static void a(Field var0, Object var1) { method b (line 71) | private static void b(Field var0, Object var1) { method a (line 80) | public I a(Class var1) { FILE: testData/obfuscated/y.java class y (line 1) | public class y

{ method y (line 7) | private y(Class

var1) { method a (line 11) | public static

y

a(Class

var0) { method a (line 15) | public P a() { FILE: testData/obfuscated/z.java class z (line 3) | public class z

{ method z (line 7) | private z(Class

var1) { method a (line 11) | public static

z

a(Class

var0) { method a (line 15) | public List

a() { method b (line 19) | public List

b() { FILE: testData/src/ext/Shadow.java class Shadow (line 4) | public class Shadow { class B (line 5) | public static class B { } FILE: testData/src/ext/TestClashNameIface.java type TestClashNameIface (line 2) | interface TestClashNameIface { method foo (line 3) | public void foo(); FILE: testData/src/ext/TestClashNameParent.java class TestClashNameParent (line 3) | public class TestClashNameParent { FILE: testData/src/java11/TestJava11StringConcat.java class TestJava11StringConcat (line 18) | public class TestJava11StringConcat { method test1 (line 19) | public String test1(String prefix, int a) { method test2 (line 23) | public String test2(String var, int b, Object c) { FILE: testData/src/java11/TestJava11StringConcatEmptyAffix.java class TestJava11StringConcatEmptyAffix (line 3) | public class TestJava11StringConcatEmptyAffix { method testEmptyPrefixInt (line 5) | public String testEmptyPrefixInt(int value) { method testEmptyPrefixString (line 9) | public String testEmptyPrefixString(String value) { method testPrefixInt (line 13) | public String testPrefixInt(int value) { method testPrefixString (line 17) | public String testPrefixString(String value) { method testIntEmptySuffix (line 22) | public String testIntEmptySuffix(int value) { method testStringEmptySuffix (line 27) | public String testStringEmptySuffix(String value) { method testIntSuffix (line 31) | public String testIntSuffix(int value) { method testStringSuffix (line 35) | public String testStringSuffix(String value) { method testIntInt (line 39) | public String testIntInt(int first, int second) { method testIntIntSuffix (line 43) | public String testIntIntSuffix(int first, int second) { method testIntString (line 47) | public String testIntString(int intValue, String stringValue) { method testStringInt (line 51) | public String testStringInt(int intValue, String stringValue) { FILE: testData/src/java11/TestJava11StringConcatSpecialChars.java class TestJava11StringConcatSpecialChars (line 3) | public class TestJava11StringConcatSpecialChars { method testOrdinaryInfix (line 5) | public String testOrdinaryInfix(String first, String second, String la... method testSpecialCharsInfix (line 9) | public String testSpecialCharsInfix(String first, String second, Strin... FILE: testData/src/java9/TestJava9PrivateInterfaceMethod.java type TestJava9PrivateInterfaceMethod (line 3) | public interface TestJava9PrivateInterfaceMethod { method privateMethod (line 4) | private void privateMethod() {} FILE: testData/src/java9/TestJava9StringConcat.java class TestJava9StringConcat (line 18) | public class TestJava9StringConcat { method test1 (line 19) | public String test1(String prefix, int a) { method test2 (line 23) | public String test2(String var, int b, Object c) { FILE: testData/src/java9/sample.module/TestClass.java class TestClass (line 3) | public class TestClass {} FILE: testData/src/java9/sample.module/TestService.java type TestService (line 3) | public interface TestService {} FILE: testData/src/java9/sample.module/TestServiceImpl.java class TestServiceImpl (line 3) | public class TestServiceImpl implements TestService {} FILE: testData/src/patterns/TestInstanceofPatternNotSupported.java class TestInstanceofPatternNotSupported (line 3) | public class TestInstanceofPatternNotSupported { method typePattern (line 4) | void typePattern(Object str) { FILE: testData/src/patterns/TestInstanceofWithPattern.java class TestInstanceofWithPattern (line 6) | public class TestInstanceofWithPattern { method typePattern1 (line 8) | void typePattern1(Object str) { method typePattern2 (line 16) | void typePattern2(Object str) { method typePatternInBinaryExpr (line 29) | void typePatternInBinaryExpr(Object str) { method returnInstanceof (line 37) | String returnInstanceof(Object obj) { method complex (line 50) | String complex(Object obj1, Object obj2) { method getStr (line 76) | String getStr() { FILE: testData/src/pkg/MoreAnnotations.java type TestEnum (line 83) | public enum TestEnum { FILE: testData/src/pkg/NestedType.java class NestedType (line 3) | public class NestedType { method doSomething (line 4) | public void doSomething() { class Foo (line 14) | static class Foo { method doSomething (line 15) | public void doSomething() { class Bar (line 22) | static class Bar { } class FooBar (line 25) | static class FooBar { method doSomething (line 26) | public void doSomething() { class Bar (line 33) | static class Bar { } FILE: testData/src/pkg/Shadow.java class Shadow (line 4) | public class Shadow { } FILE: testData/src/pkg/SwitchOnStatic.java class SwitchOnStatic (line 1) | public class SwitchOnStatic { method main (line 2) | public static void main(String[] args) { method staticStringSelector (line 8) | public static void staticStringSelector() { method getStaticStringSelector (line 19) | public static String getStaticStringSelector() { method staticIntSelector (line 23) | public static void staticIntSelector() { method getStaticIntSelector (line 34) | public static int getStaticIntSelector() { method staticIntSelectorNotInlined (line 38) | public static void staticIntSelectorNotInlined() { FILE: testData/src/pkg/TestAbstractMethods.java class TestAbstractMethods (line 6) | public abstract class TestAbstractMethods { method foo (line 8) | public abstract void foo(); method test (line 10) | public int test(int a) { method foo1 (line 14) | protected abstract void foo1(); method test2 (line 16) | public void test2(String a) { FILE: testData/src/pkg/TestAccessReplace.java class TestAccessReplace (line 18) | public class TestAccessReplace { method fooS (line 19) | private static void fooS() {} method foo (line 20) | private void foo() {} method fooSParams (line 21) | private static void fooSParams(long a, long b) {} method fooParams (line 22) | private void fooParams(long a, long b) {} class Inner (line 24) | public class Inner { method Inner (line 25) | public Inner(String b) { FILE: testData/src/pkg/TestAmbiguousCall.java class TestAmbiguousCall (line 3) | class TestAmbiguousCall { method m1 (line 4) | void m1(RuntimeException e, String s) { } method m1 (line 5) | void m1(IllegalArgumentException e, String s) { } method test (line 7) | void test() { FILE: testData/src/pkg/TestAnonymousClass.java class TestAnonymousClass (line 7) | public abstract class TestAnonymousClass { method foo (line 8) | void foo(int i) method run (line 26) | @Override method boo (line 34) | void boo() { method zoo (line 38) | void zoo() { method run (line 43) | @Override method run (line 51) | @Override type I (line 58) | interface I { method foo (line 59) | void foo() throws Exception; class Inner (line 62) | private static class Inner { method run (line 64) | @Override method foo (line 73) | @Override method foo (line 88) | @Override class InnerRecursive (line 101) | static class InnerRecursive { method InnerRecursive (line 104) | public InnerRecursive(InnerRecursive r) { method foo (line 108) | void foo() { FILE: testData/src/pkg/TestAnonymousClassConstructor.java class TestAnonymousClassConstructor (line 3) | class TestAnonymousClassConstructor { method innerPrivateString (line 4) | void innerPrivateString() { method innerPrivate (line 8) | void innerPrivate() { method innerStaticPrivateString (line 12) | void innerStaticPrivateString() { method innerStaticPrivate (line 16) | void innerStaticPrivate() { method innerStaticPrivateStringStatic (line 20) | static void innerStaticPrivateStringStatic() { method innerStaticPrivateStatic (line 24) | static void innerStaticPrivateStatic() { method innerPublicString (line 28) | void innerPublicString() { method innerPublic (line 32) | void innerPublic() { method innerStaticPublicString (line 36) | void innerStaticPublicString() { method innerStaticPublic (line 40) | void innerStaticPublic() { method innerStaticPublicStringStatic (line 44) | static void innerStaticPublicStringStatic() { method innerStaticPublicStatic (line 48) | static void innerStaticPublicStatic() { method n (line 52) | static void n(String s) { class InnerPrivateString (line 56) | class InnerPrivateString { method InnerPrivateString (line 57) | private InnerPrivateString(String s) { class InnerPrivate (line 62) | class InnerPrivate { method InnerPrivate (line 63) | private InnerPrivate(long a, int b) { class InnerStaticPrivateString (line 68) | static class InnerStaticPrivateString { method InnerStaticPrivateString (line 69) | private InnerStaticPrivateString(String s) { class InnerStaticPrivate (line 74) | static class InnerStaticPrivate { method InnerStaticPrivate (line 75) | private InnerStaticPrivate(long a, int b) { class InnerPublicString (line 80) | class InnerPublicString { method InnerPublicString (line 81) | public InnerPublicString(String s) { class InnerPublic (line 86) | class InnerPublic { method InnerPublic (line 87) | public InnerPublic(long a, int b) { class InnerStaticPublicString (line 92) | static class InnerStaticPublicString { method InnerStaticPublicString (line 93) | public InnerStaticPublicString(String s) { class InnerStaticPublic (line 98) | static class InnerStaticPublic { method InnerStaticPublic (line 99) | public InnerStaticPublic(long a, int b) { FILE: testData/src/pkg/TestAnonymousParamNames.java class TestAnonymousParamNames (line 20) | public class TestAnonymousParamNames { class Clazz (line 23) | private class Clazz { method Clazz (line 24) | public Clazz(long paramL, boolean paramB) { FILE: testData/src/pkg/TestAnonymousParams.java class TestAnonymousParams (line 22) | public class TestAnonymousParams { method foo (line 23) | void foo(InputStream in, int a) throws IOException { FILE: testData/src/pkg/TestAnonymousSignature.java class TestAnonymousSignature (line 22) | public class TestAnonymousSignature { method main (line 23) | public static void main(String[] args) { FILE: testData/src/pkg/TestAsserts.java class TestAsserts (line 19) | public class TestAsserts { method foo (line 20) | public static int foo() { FILE: testData/src/pkg/TestClashName.java class SharedName1 (line 8) | class SharedName1 { method getF (line 11) | static int getF() { class SharedName2 (line 16) | class SharedName2 { class SharedName3 (line 20) | class SharedName3 { class NonSharedName (line 24) | class NonSharedName { method getF (line 27) | static int getF() { class SharedName5 (line 35) | class SharedName5{ class TestClashNameParent (line 38) | class TestClashNameParent { type TestClashNameIface (line 42) | interface TestClashNameIface { method f (line 43) | public void f(); class TestClashName (line 50) | @SharedName4 // (-)AnnotationExprent. While a variable named SharedName4... method m (line 70) | @SharedName4 // (-)AnnotationExprent. While a variable named SharedNam... method f (line 81) | @Override FILE: testData/src/pkg/TestClassCast.java class TestClassCast (line 20) | public class TestClassCast { method test (line 21) | public void test(List list) { FILE: testData/src/pkg/TestClassFields.java class TestClassFields (line 3) | public class TestClassFields { class Inner (line 4) | private static class Inner { FILE: testData/src/pkg/TestClassLambda.java class TestClassLambda (line 24) | public class TestClassLambda { method testLambda (line 28) | public void testLambda() { method testLambda1 (line 38) | public void testLambda1() { method testLambda2 (line 44) | public void testLambda2() { method testLambda3 (line 48) | public void testLambda3() { // IDEA-127301 method testLambda4 (line 52) | public void testLambda4() { method testLambda5 (line 56) | public void testLambda5() { method testLambda6 (line 61) | public void testLambda6() { method testLambda7 (line 68) | public static void testLambda7(Annotation[] annotations) { method reduce (line 72) | public static OptionalInt reduce(IntBinaryOperator op) { method function (line 76) | public static String function(Supplier supplier) { method localMax (line 80) | public static int localMax(int first, int second) { method nestedLambdas (line 84) | public void nestedLambdas() { FILE: testData/src/pkg/TestClassLoop.java class TestClassLoop (line 18) | public class TestClassLoop { method testSimpleInfinite (line 20) | public static void testSimpleInfinite() { method testFinally (line 27) | public static void testFinally() { method testFinallyContinue (line 43) | public static void testFinallyContinue() { method testWhileCombined (line 62) | public static int testWhileCombined(String in) { FILE: testData/src/pkg/TestClassNestedInitializer.java class TestClassNestedInitializer (line 18) | public class TestClassNestedInitializer { method test (line 21) | public void test() { FILE: testData/src/pkg/TestClassSimpleBytecodeMapping.java class TestClassSimpleBytecodeMapping (line 6) | public class TestClassSimpleBytecodeMapping { method TestClassSimpleBytecodeMapping (line 8) | public TestClassSimpleBytecodeMapping() {} method test (line 10) | public int test() { method test2 (line 32) | public void test2(String a) { class InnerClass (line 42) | public class InnerClass { method print (line 43) | public void print() { method run (line 48) | void run(Runnable r) { class InnerClass2 (line 52) | public class InnerClass2 { method print (line 53) | public void print() { FILE: testData/src/pkg/TestClassSwitch.java class TestClassSwitch (line 18) | public class TestClassSwitch { method testCaseOrder (line 20) | public void testCaseOrder(int a) { FILE: testData/src/pkg/TestClassTypes.java class TestClassTypes (line 21) | public class TestClassTypes { method testBoolean (line 23) | public void testBoolean() { method testBit (line 40) | public boolean testBit(int var0) { method testSwitchConsts (line 44) | public void testSwitchConsts(int a) { method testAssignmentType (line 59) | public void testAssignmentType(List list) { FILE: testData/src/pkg/TestClassVar.java class TestClassVar (line 19) | public class TestClassVar { method testFieldSSAU (line 24) | public void testFieldSSAU() { method testFieldSSAU1 (line 39) | public Long testFieldSSAU1() { // IDEA-127466 method testComplexPropagation (line 43) | public void testComplexPropagation() { FILE: testData/src/pkg/TestCodeConstructs.java class TestCodeConstructs (line 18) | class TestCodeConstructs { method expressions (line 19) | void expressions() { method fieldIncrement (line 24) | Integer fieldIncrement() { FILE: testData/src/pkg/TestComplexInstanceOfRecordPatternJavac.java class TestComplexInstanceOfRecordPatternJavac (line 3) | public class TestComplexInstanceOfRecordPatternJavac { method main (line 4) | public static void main(String[] args) { method instanceOfTest1 (line 8) | public static void instanceOfTest1(Object o) { method instanceOfTest2 (line 16) | public static void instanceOfTest2(Object o) { method instanceOfTest3 (line 24) | public static void instanceOfTest3(Object o) { method instanceOfTest3_2 (line 32) | public static void instanceOfTest3_2(Object o) { method instanceOfTest4 (line 40) | public static void instanceOfTest4(Object o) { FILE: testData/src/pkg/TestConstType.java class TestConstType (line 3) | public class TestConstType { method setLineBreak (line 7) | public void setLineBreak(char os) { method init (line 19) | public void init() { method convertIndentation (line 23) | public String convertIndentation(String text) { method printalot (line 30) | public void printalot() { method guessType (line 62) | public char guessType(int val) { method getTypeMaxValue (line 83) | public int getTypeMaxValue(char type) { FILE: testData/src/pkg/TestConstants.java class TestConstants (line 18) | public class TestConstants { FILE: testData/src/pkg/TestConstantsAsIs.java class TestConstantsAsIs (line 3) | public class TestConstantsAsIs { method m1 (line 39) | @A(byte.class) void m1() { } method m2 (line 40) | @A(char.class) void m2() { } method m3 (line 41) | @A(double.class) void m3() { } method m4 (line 42) | @A(float.class) void m4() { } method m5 (line 43) | @A(int.class) void m5() { } method m6 (line 44) | @A(long.class) void m6() { } method m7 (line 45) | @A(short.class) void m7() { } method m8 (line 46) | @A(boolean.class) void m8() { } method m9 (line 47) | @A(void.class) void m9() { } method m10 (line 48) | @A(java.util.Date.class) void m10() { } FILE: testData/src/pkg/TestConstructorReference.java class TestConstructorReference (line 17) | public class TestConstructorReference { method TestConstructorReference (line 18) | public TestConstructorReference() { method boo (line 21) | void boo() { FILE: testData/src/pkg/TestDebugSymbols.java class TestDebugSymbols (line 4) | class TestDebugSymbols { method m (line 5) | private int m() { method test (line 13) | public void test() { FILE: testData/src/pkg/TestDeprecations.java class TestDeprecations (line 18) | public abstract class TestDeprecations { method byComment (line 26) | public void byComment() { method byCommentAbstract (line 31) | public abstract void byCommentAbstract(); method byAnno (line 33) | @Deprecated method byAnnoAbstract (line 38) | @Deprecated class ByComment (line 42) | public static class ByComment { method foo (line 45) | void foo() { class ByAnno (line 50) | @Deprecated method foo (line 54) | void foo() { FILE: testData/src/pkg/TestEmptyBlocks.java class TestEmptyBlocks (line 18) | public class TestEmptyBlocks { method foo (line 20) | public static void foo() { FILE: testData/src/pkg/TestEnum.java type TestEnum (line 18) | public enum TestEnum { method m (line 21) | @Override method m (line 26) | @Override type Type (line 30) | private enum Type {ODD, EVEN} method m (line 32) | public void m() { } method TestEnum (line 36) | private TestEnum() { this("?", null); } method TestEnum (line 37) | private TestEnum(@Deprecated String s, Type t) { this.s = s; } FILE: testData/src/pkg/TestExtendingSubclass.java class TestExtendingSubclass (line 5) | public class TestExtendingSubclass { class Subclass1 (line 7) | class Subclass1 { method Subclass1 (line 8) | Subclass1(String name) { class Subclass2 (line 12) | class Subclass2 extends Subclass1 { method Subclass2 (line 13) | Subclass2(String name) { FILE: testData/src/pkg/TestExtendsList.java class TestExtendsList (line 18) | public class TestExtendsList { method m1 (line 19) | static > T m1(T t) { method m2 (line 23) | static > T m2(T t) { FILE: testData/src/pkg/TestGenericArgs.java class TestGenericArgs (line 3) | public class TestGenericArgs { method genericSingle (line 4) | private static void genericSingle(Class param) { } method genericVarArgs (line 6) | private static void genericVarArgs(Class... param) { } method genericArray (line 8) | private static void genericArray(Class[] param) { } method single (line 10) | private static void single(Class param) { } method varArgs (line 12) | private static void varArgs(Class... param) { } method array (line 14) | private static void array(Class[] param) { } FILE: testData/src/pkg/TestIffSimplification.java class TestIffSimplification (line 5) | public class TestIffSimplification { method simpleIff (line 6) | public int simpleIff(boolean status, int[] values) { method simpleIf (line 10) | public int simpleIf(boolean status, int[] values) { method nestedIf (line 19) | public int nestedIf(boolean status, boolean condition, int[] values) { method compareTo (line 33) | public int compareTo(int mc1, int mc2, byte csg1, byte csg2, double sc... FILE: testData/src/pkg/TestInUse.java class TestInUse (line 3) | public class TestInUse { method getInt (line 4) | public int getInt() { method reuse (line 8) | protected int reuse() { FILE: testData/src/pkg/TestInner2.java class TestInner2 (line 3) | class TestInner2 { method TestInner2 (line 4) | private TestInner2() {} method TestInner2 (line 5) | private TestInner2(int a) {} class Another (line 7) | class Another extends TestInner2 { method Another (line 8) | Another() { class AnotherStatic (line 12) | static class AnotherStatic extends TestInner2 { method AnotherStatic (line 13) | AnotherStatic() { class Another2 (line 17) | class Another2 extends TestInner2 { method Another2 (line 18) | Another2() { class AnotherStatic2 (line 23) | static class AnotherStatic2 extends TestInner2 { method AnotherStatic2 (line 24) | AnotherStatic2() { FILE: testData/src/pkg/TestInnerClassConstructor.java class TestInnerClassConstructor (line 3) | class TestInnerClassConstructor { method l (line 4) | void l() { method m (line 8) | void m() { method n (line 12) | void n(String s) { class Inner (line 16) | final class Inner { method Inner (line 17) | private Inner(String s) { class Another (line 22) | private class Another { method Another (line 23) | private Another(int a, int b) { FILE: testData/src/pkg/TestInnerLocal.java class TestInnerLocal (line 3) | public class TestInnerLocal { method testStaticMethod (line 4) | public static void testStaticMethod() { method testMethod (line 16) | public void testMethod() { class Inner1 (line 29) | class Inner1 { method Inner1 (line 31) | public Inner1(@Deprecated String x) { class Inner1Static (line 36) | static class Inner1Static { method Inner1Static (line 38) | public Inner1Static(@Deprecated String x) { class Inner2Static (line 42) | public static class Inner2Static { method Inner2Static (line 44) | public Inner2Static(@Deprecated String x) { FILE: testData/src/pkg/TestInnerSignature.java class TestInnerSignature (line 3) | public class TestInnerSignature { method TestInnerSignature (line 8) | public TestInnerSignature(A a, @Deprecated B b,C c) { class Inner (line 14) | public class Inner { method Inner (line 19) | public Inner(A a, @Deprecated B b, C c) { class InnerStatic (line 26) | public static class InnerStatic { method InnerStatic (line 31) | public InnerStatic(A a, @Deprecated B b, C c) { FILE: testData/src/pkg/TestIntVarMerge.java class TestIntVarMerge (line 3) | public class TestIntVarMerge { method test1 (line 4) | public int test1() { method test2 (line 11) | public void test2() { FILE: testData/src/pkg/TestInterfaceFields.java type TestInterfaceFields (line 5) | public interface TestInterfaceFields { FILE: testData/src/pkg/TestInterfaceMethods.java type TestInterfaceMethods (line 3) | public interface TestInterfaceMethods { method staticMethod (line 4) | static void staticMethod() {} method defaultMethod (line 5) | default void defaultMethod() {} FILE: testData/src/pkg/TestInterfaceSuper.java type TestInterfaceSuper (line 3) | public interface TestInterfaceSuper { method defaultMethod (line 4) | default void defaultMethod() {} class Impl (line 6) | class Impl implements TestInterfaceSuper { method defaultMethod (line 7) | public void defaultMethod() { FILE: testData/src/pkg/TestInvertedFloatComparison.java class TestInvertedFloatComparison (line 18) | public class TestInvertedFloatComparison { method less (line 20) | public boolean less(double a, double b) { method less (line 24) | public boolean less(int a, int b) { method notLess (line 28) | public boolean notLess(double a, double b) { method notLess (line 32) | public boolean notLess(int a, int b) { method greater (line 36) | public boolean greater(double a, double b) { method greater (line 40) | public boolean greater(int a, int b) { method notGreater (line 44) | public boolean notGreater(double a, double b) { method notGreater (line 48) | public boolean notGreater(int a, int b) { method lessEqual (line 52) | public boolean lessEqual(double a, double b) { method lessEqual (line 56) | public boolean lessEqual(int a, int b) { method notLessEqual (line 60) | public boolean notLessEqual(double a, double b) { method notLessEqual (line 64) | public boolean notLessEqual(int a, int b) { method greaterEqual (line 68) | public boolean greaterEqual(double a, double b) { method greaterEqual (line 72) | public boolean greaterEqual(int a, int b) { method notGreaterEqual (line 76) | public boolean notGreaterEqual(double a, double b) { method notGreaterEqual (line 80) | public boolean notGreaterEqual(int a, int b) { FILE: testData/src/pkg/TestLambdaParams.java class TestLambdaParams (line 21) | public class TestLambdaParams { method toCollection (line 22) | public static void toCollection(Object collectionFactory) { FILE: testData/src/pkg/TestLocalClass.java class TestLocalClass (line 6) | public abstract class TestLocalClass { method foo (line 7) | void foo() { method boo (line 19) | void boo() { method zoo (line 23) | void zoo() { FILE: testData/src/pkg/TestLocalsNames.java class TestLocalsNames (line 20) | public class TestLocalsNames { method rename (line 21) | private static void rename(File file, boolean recursively) { FILE: testData/src/pkg/TestLocalsSignature.java class TestLocalsSignature (line 22) | public class TestLocalsSignature { method main (line 23) | public static void main(String[] args) { FILE: testData/src/pkg/TestMemberAnnotations.java class TestMemberAnnotations (line 5) | class TestMemberAnnotations { method f (line 12) | @A("return") private int f(@A("arg") int i) { return i + f + CONST; } FILE: testData/src/pkg/TestMethodParameters.java class TestMethodParameters (line 18) | public class TestMethodParameters { method TestMethodParameters (line 19) | TestMethodParameters(@Deprecated int p01) { } method m1 (line 20) | void m1(@Deprecated int p02) { } method m2 (line 21) | static void m2(@Deprecated int p03) { } class C1 (line 23) | class C1 { method C1 (line 24) | C1(@Deprecated int p11) { } method m (line 25) | void m(@Deprecated int p12) { } class C2 (line 28) | static class C2 { method C2 (line 29) | C2(@Deprecated int p21) { } method m1 (line 30) | void m1(@Deprecated int p22) { } method m2 (line 31) | static void m2(@Deprecated int p23) { } method local (line 34) | void local() { FILE: testData/src/pkg/TestMethodParametersAttr.java class TestMethodParametersAttr (line 4) | public class TestMethodParametersAttr { method TestMethodParametersAttr (line 5) | TestMethodParametersAttr(int p01) { System.out.print(p01); } method m1 (line 6) | void m1(int p02) { System.out.print(p02); } method m2 (line 7) | static void m2(int p03) { System.out.print(p03); } class C1 (line 9) | class C1 { method C1 (line 10) | C1(int p11) { System.out.print(p11); } method m (line 11) | void m(int p12) { System.out.print(p12); } class C2 (line 14) | static class C2 { method C2 (line 15) | C2(int p21) { System.out.print(p21); } method m1 (line 16) | void m1(int p22) { System.out.print(p22); } method m2 (line 17) | static void m2(int p23) { System.out.print(p23); } method local (line 20) | void local() { type I1 (line 27) | interface I1 { method m1 (line 28) | void m1(int p41); method m2 (line 29) | void m2(final int p42); class C3 (line 32) | abstract class C3 { method m1 (line 33) | abstract void m1(int p51); method m2 (line 34) | abstract void m2(final int p52); class C4 (line 37) | static abstract class C4 { method m1 (line 38) | abstract void m1(int p61); method m2 (line 39) | abstract void m2(final int p62); type E1 (line 42) | enum E1 { method E1 (line 44) | E1(int p71) { System.out.print(p71); } FILE: testData/src/pkg/TestMethodReferenceLetterClass.java class TestMethodReferenceLetterClass (line 19) | public class TestMethodReferenceLetterClass { method boo (line 20) | void boo() { class R (line 25) | class R { method foo (line 26) | void foo() {} FILE: testData/src/pkg/TestMethodReferenceSameName.java class TestMethodReferenceSameName (line 16) | public class TestMethodReferenceSameName { method foo (line 19) | private void foo() { class R1 (line 23) | class R1 { method foo (line 24) | void foo() {} FILE: testData/src/pkg/TestParameterizedTypes.java class TestParameterizedTypes (line 18) | public abstract class TestParameterizedTypes

{ class Inner (line 20) | public abstract class Inner { } method getUnspecificInner (line 22) | abstract Inner getUnspecificInner(); method getSpecificInner (line 24) | abstract TestParameterizedTypes.Inner getSpecificInner(); FILE: testData/src/pkg/TestPrimitiveNarrowing.java class TestPrimitiveNarrowing (line 3) | class TestPrimitiveNarrowing { method TestPrimitiveNarrowing (line 5) | TestPrimitiveNarrowing(Short value) { method invocations (line 8) | static void invocations() { method withByte (line 15) | static void withByte(Byte defaultValue) { method withInteger (line 18) | static void withInteger(Integer defaultValue) { method withShort (line 21) | static void withShort(Short defaultValue) { FILE: testData/src/pkg/TestPrimitives.java class TestPrimitives (line 5) | public class TestPrimitives { method printAll (line 7) | public void printAll() { method TestPrimitives (line 48) | private TestPrimitives(boolean bool, byte b, short s, int i, long l, f... method TestPrimitives (line 52) | private TestPrimitives(Character c, Double d, Float f, Long l, Integer... method printBoolean (line 56) | public void printBoolean(boolean b) { method printByte (line 60) | public void printByte(byte b) { method printShort (line 64) | public void printShort(short s) { method printInt (line 68) | public void printInt(int i) { method printLong (line 72) | public void printLong(long l) { method printFloat (line 76) | public void printFloat(float f) { method printDouble (line 80) | public void printDouble(double d) { method printChar (line 84) | public void printChar(char c) { method printBooleanBoxed (line 89) | public void printBooleanBoxed(Boolean b) { method printByteBoxed (line 93) | public void printByteBoxed(Byte b) { method printShortBoxed (line 97) | public void printShortBoxed(Short s) { method printIntBoxed (line 101) | public void printIntBoxed(Integer i) { method printLongBoxed (line 105) | public void printLongBoxed(Long l) { method printFloatBoxed (line 109) | public void printFloatBoxed(Float f) { method printDoubleBoxed (line 113) | public void printDoubleBoxed(Double d) { method printCharBoxed (line 117) | public void printCharBoxed(Character c) { method getBoolean (line 122) | public boolean getBoolean() { method getByte (line 126) | public byte getByte() { method getShort (line 130) | public short getShort() { method getInt (line 134) | public int getInt() { method getInteger (line 138) | public Integer getInteger() { method getCharacter (line 142) | public Character getCharacter() { method printNarrowed (line 146) | public void printNarrowed() { method constructor (line 151) | public void constructor() { method compare (line 155) | private boolean compare(char c) { method testAutoBoxingCallRequired (line 172) | void testAutoBoxingCallRequired(boolean value) { method testCastRequired (line 176) | void testCastRequired() { FILE: testData/src/pkg/TestPrivateEmptyConstructor.java class TestPrivateEmptyConstructor (line 3) | public final class TestPrivateEmptyConstructor { method TestPrivateEmptyConstructor (line 4) | private TestPrivateEmptyConstructor() {} method test (line 6) | public final void test() { FILE: testData/src/pkg/TestShadowing.java class TestShadowing (line 3) | class TestShadowing extends TestShadowingSuperClass { class TestShadowingSuperClass (line 8) | class TestShadowingSuperClass { class Calendar (line 9) | static class Calendar { class Builder (line 10) | static class Builder { } FILE: testData/src/pkg/TestSimpleInstanceOfRecordPatternJavac.java class TestSimpleInstanceOfRecordPatternJavac (line 3) | public class TestSimpleInstanceOfRecordPatternJavac { method main (line 4) | public static void main(String[] args) { method instanceOfTest1 (line 8) | public static void instanceOfTest1(Object o) { method tryInstanceOfTest1 (line 15) | public static void tryInstanceOfTest1(Object o) { method negativeInstanceOfTest1 (line 28) | public static void negativeInstanceOfTest1(Object o) { method instanceOfTest2 (line 37) | public static void instanceOfTest2(Object o) { method instanceOfTest3 (line 47) | public static void instanceOfTest3(Object o) { method instanceOfTest4 (line 60) | public static void instanceOfTest4(Object o) { method instanceOfTestDouble1 (line 77) | public static void instanceOfTestDouble1(Object o, Object o2) { method instanceOfTestDouble2 (line 88) | public static void instanceOfTestDouble2(Object o, Object o2) { method instanceOfTestDoubleNegate2 (line 99) | public static void instanceOfTestDoubleNegate2(Object o, Object o2) { FILE: testData/src/pkg/TestStaticNameClash.java class TestStaticNameClash (line 3) | public class TestStaticNameClash { method setProperty (line 7) | public static void setProperty(final String property) { FILE: testData/src/pkg/TestStringConcat.java class TestStringConcat (line 18) | public class TestStringConcat { method test1 (line 19) | public String test1(String prefix, int a) { method test2 (line 23) | public String test2(String var, int b, Object c) { FILE: testData/src/pkg/TestStringLiterals.java class TestStringLiterals (line 18) | public class TestStringLiterals { method main (line 19) | public static void main(String[] args) { FILE: testData/src/pkg/TestSuperInner.java class TestSuperInner (line 3) | class TestSuperInner extends TestSuperInnerBase { class Inner2 (line 4) | protected abstract class Inner2 extends Inner { } FILE: testData/src/pkg/TestSuperInnerBase.java class TestSuperInnerBase (line 3) | class TestSuperInnerBase { class Inner (line 4) | protected abstract class Inner { method Inner (line 5) | protected Inner() { } FILE: testData/src/pkg/TestSwitchClassReferencesEcj.java class TestSwitchClassReferencesEcj (line 3) | public class TestSwitchClassReferencesEcj{ method testObject (line 5) | public static void testObject(Object o) { method testObject2 (line 13) | public static void testObject2(Object o) { method testObject3 (line 22) | public static void testObject3(Object o) { method testObject4 (line 31) | public static void testObject4(Object o) { FILE: testData/src/pkg/TestSwitchClassReferencesFastExitEcj.java class TestSwitchClassReferencesFastExitEcj (line 3) | public class TestSwitchClassReferencesFastExitEcj { method testObject (line 4) | public static void testObject(Object o) { method testObject2 (line 24) | public static void testObject2(Object o) { FILE: testData/src/pkg/TestSwitchClassReferencesFastExitJavac.java class TestSwitchClassReferencesFastExitJavac (line 3) | public class TestSwitchClassReferencesFastExitJavac { method testObject (line 5) | public static void testObject(Object o) { method testObject2 (line 25) | public static void testObject2(Object o) { FILE: testData/src/pkg/TestSwitchClassReferencesJavac.java class TestSwitchClassReferencesJavac (line 3) | public class TestSwitchClassReferencesJavac { method testObject (line 5) | public static void testObject(Object o) { method testObject2 (line 13) | public static void testObject2(Object o) { method testObject3 (line 22) | public static void testObject3(Object o) { method testObject4 (line 31) | public static void testObject4(Object o) { FILE: testData/src/pkg/TestSwitchGuarded2Javac.java class TestSwitchGuarded2Javac (line 3) | public class TestSwitchGuarded2Javac { method main (line 5) | public static void main(String[] args) { method testObject0 (line 9) | public static void testObject0(Object o) { method testObject1 (line 27) | public static void testObject1(Object o) { method testObject2 (line 71) | public static void testObject2(Object o) { method testObject3 (line 96) | public static void testObject3(Object o) { FILE: testData/src/pkg/TestSwitchGuardedEcj.java class TestSwitchGuardedEcj (line 3) | public class TestSwitchGuardedEcj { method main (line 5) | public static void main(String[] args) { method testObject (line 9) | public static void testObject(Object o) { method testObject2 (line 19) | public static void testObject2(Object o) { method testObject3 (line 28) | public static void testObject3(Object o) { FILE: testData/src/pkg/TestSwitchGuardedJavac.java class TestSwitchGuardedJavac (line 3) | public class TestSwitchGuardedJavac { method main (line 5) | public static void main(String[] args) { method testObject (line 9) | public static void testObject(Object o) { method testObject2 (line 19) | public static void testObject2(Object o) { method testObject3 (line 28) | public static void testObject3(Object o) { FILE: testData/src/pkg/TestSwitchNestedDeconstructionsJavac.java class TestSwitchNestedDeconstructionsJavac (line 3) | public class TestSwitchNestedDeconstructionsJavac { method main (line 4) | public static void main(String[] args) { method testNestedSwitches (line 13) | public static void testNestedSwitches(Object o) { method testStringString (line 44) | public static void testStringString(Object o) { method testNestedLevel2 (line 56) | public static void testNestedLevel2(Object o) { method testNumberString (line 72) | public static void testNumberString(Object o) { method test2DeepDeconstruction (line 93) | public static void test2DeepDeconstruction(Object o) { method testDoubleLongCase (line 106) | public static void testDoubleLongCase(Object o) { FILE: testData/src/pkg/TestSwitchOnEnum.java class TestSwitchOnEnum (line 8) | public class TestSwitchOnEnum { method testSOE (line 12) | public int testSOE(TimeUnit t) { class Example (line 23) | static class Example { type A (line 25) | enum A { A1, A2} type B (line 27) | enum B { B1, B2} method test (line 29) | void test(A a, B b){ FILE: testData/src/pkg/TestSwitchOnEnumEclipse.java class TestSwitchOnEnumEclipse (line 5) | public class TestSwitchOnEnumEclipse { method testSOE (line 9) | public int testSOE(TimeUnit t) { class Example (line 19) | static class Example { type A (line 21) | enum A { A1, A2 } type B (line 23) | enum B { B1, B2 } method test (line 25) | void test(A a, B b) { FILE: testData/src/pkg/TestSwitchOnStringsEcj.java class TestSwitchOnStringsEcj (line 3) | public class TestSwitchOnStringsEcj { method noCase (line 7) | void noCase() { method oneCase (line 12) | void oneCase(String s) { method oneCaseWithDefault (line 22) | void oneCaseWithDefault() { method multipleCases1 (line 35) | void multipleCases1() { method multipleCasesWithDefault1 (line 48) | void multipleCasesWithDefault1() { method multipleCases2 (line 64) | void multipleCases2() { method multipleCasesWithDefault2 (line 80) | void multipleCasesWithDefault2() { method getStr (line 148) | String getStr() { FILE: testData/src/pkg/TestSwitchOnStringsJavac.java class TestSwitchOnStringsJavac (line 2) | public class TestSwitchOnStringsJavac { method noCase (line 6) | void noCase() { method oneCase (line 11) | void oneCase(String s) { method oneCaseWithDefault (line 21) | void oneCaseWithDefault() { method multipleCases1 (line 34) | void multipleCases1() { method multipleCasesWithDefault1 (line 47) | void multipleCasesWithDefault1() { method multipleCases2 (line 63) | void multipleCases2() { method multipleCasesWithDefault2 (line 79) | void multipleCasesWithDefault2() { method combined (line 99) | void combined() { method getStr (line 147) | String getStr() { FILE: testData/src/pkg/TestSwitchRules.java class TestSwitchRules (line 3) | public class TestSwitchRules { method main (line 4) | public static void main(String[] args) { method test1 (line 11) | private static void test1(String r2) { method test2 (line 19) | private static void test2(String r2) { method test3 (line 32) | private static void test3(String r2) { FILE: testData/src/pkg/TestSwitchSimpleReferencesJavac.java class TestSwitchSimpleReferencesJavac (line 3) | public class TestSwitchSimpleReferencesJavac { method testString (line 5) | private static void testString(String r2) { method testString2 (line 20) | private static void testString2(String r2) { method testString3 (line 33) | private static void testString3(String r2) { method testByte (line 50) | private static void testByte(Byte r2) { method testChar (line 63) | private static void testChar(Character r2) { method testInt (line 76) | private static void testInt(Integer r2) { method testInt2 (line 89) | private static void testInt2(Integer r2) { type Numbers (line 101) | enum Numbers { method testEnum (line 105) | private static void testEnum(Numbers r2) { method testEnum2 (line 117) | private static void testEnum2(Numbers r2) { method testEnum3 (line 129) | private static void testEnum3(Numbers r2) { method testEnum4 (line 144) | private static void testEnum4(Numbers r2) { method testEnum5 (line 156) | private static void testEnum5(Numbers r2) { FILE: testData/src/pkg/TestSwitchWithDeconstructionsWithoutNestedJavac.java class TestSwitchWithDeconstructionsWithoutNestedJavac (line 3) | public class TestSwitchWithDeconstructionsWithoutNestedJavac { method main (line 4) | public static void main(String[] args) { method testStringString (line 12) | public static void testStringString(Object o) { method testStringObjectWhen (line 24) | public static void testStringObjectWhen(Object o) { method testStringObject (line 38) | public static void testStringObject(Object o) { method testObjectString (line 50) | public static void testObjectString(Object o) { method testObjectObject (line 62) | public static void testObjectObject(Object o) { FILE: testData/src/pkg/TestSynchronizedMapping.java class TestSynchronizedMapping (line 6) | public class TestSynchronizedMapping { method test (line 7) | public int test(int a) { method test2 (line 14) | public void test2(String a) { FILE: testData/src/pkg/TestSyntheticAccess.java class TestSyntheticAccess (line 3) | class TestSyntheticAccess { class Incrementer (line 8) | private class Incrementer { method orI (line 9) | void orI() { method incrementI (line 13) | void incrementI() { method decrementI (line 17) | void decrementI() { method incrementS (line 21) | void incrementS() { method decrementS (line 25) | void decrementS() { class Assigner (line 30) | private class Assigner { method assignI (line 31) | void assignI(int newValue) { method assignS (line 35) | void assignS(int newValue) { FILE: testData/src/pkg/TestThrowException.java class TestThrowException (line 6) | public class TestThrowException { method TestThrowException (line 8) | public TestThrowException(int a) { FILE: testData/src/pkg/TestTryCatchFinally.java class TestTryCatchFinally (line 21) | public class TestTryCatchFinally { method test1 (line 22) | public void test1(String x) { method foo (line 38) | int foo(int a) throws Exception { method test (line 49) | public int test(String a) { FILE: testData/src/pkg/TestTryCatchFinallyJsrRet.java class TestTryCatchFinallyJsrRet (line 33) | public class TestTryCatchFinallyJsrRet { method test1 (line 34) | public void test1(String x) { method foo (line 50) | int foo(int a) throws Exception { method test (line 61) | public int test(String a) { FILE: testData/src/pkg/TestUnionType.java type TestUnionType (line 6) | public interface TestUnionType { method comparingInt (line 7) | public static Comparator comparingInt() { FILE: testData/src/pkg/TestVarArgCalls.java class TestVarArgCalls (line 3) | public class TestVarArgCalls { method doSmth (line 4) | public void doSmth() { method printAll (line 22) | public void printAll(String fmt, String... params) { method printComplex (line 26) | public void printComplex(String fmt, String[]... params) { FILE: testData/src/pkg/TryToPreserveCast.java class TryToPreserveCast (line 4) | public class TryToPreserveCast { method TryToPreserveCast (line 5) | public TryToPreserveCast() { method main (line 8) | public static void main(String[] args) { method test (line 12) | public void test(ByteBuffer buffer) { FILE: testData/src/pkg/TypeAnnotations.java class TypeAnnotations (line 6) | class TypeAnnotations { method m1 (line 17) | @TA("return type") int m1() { method m2 (line 21) | void m2(@TA("parameter") int i) { } FILE: testData/src/records/TestRecordEmpty.java method hashCode (line 4) | public int hashCode() { FILE: testData/src/sealed/ClassExtends.java class ClassExtends (line 3) | final class ClassExtends extends RootWithClassOuter { FILE: testData/src/sealed/ClassImplements.java class ClassImplements (line 3) | final class ClassImplements implements RootWithInterfaceOuter { FILE: testData/src/sealed/ClassNonSealed.java class ClassNonSealed (line 3) | non-sealed class ClassNonSealed extends RootWithClassOuter implements Ro... FILE: testData/src/sealed/ClassNonSealedExtendsImplements.java class ClassNonSealedExtendsImplements (line 3) | non-sealed class ClassNonSealedExtendsImplements extends RootWithClassOu... FILE: testData/src/sealed/EnumWithOverride.java type EnumWithOverride (line 3) | enum EnumWithOverride { FILE: testData/src/sealed/InterfaceNonSealed.java type InterfaceNonSealed (line 3) | non-sealed interface InterfaceNonSealed extends RootWithInterfaceOuter { FILE: testData/src/sealed/RootWithClassInner.java class RootWithClassInner (line 3) | sealed class RootWithClassInner { class Inner (line 4) | static final class Inner extends RootWithClassInner { FILE: testData/src/sealed/RootWithClassOuter.java class RootWithClassOuter (line 3) | abstract sealed class RootWithClassOuter permits ClassExtends, ClassNonS... FILE: testData/src/sealed/RootWithInterfaceInner.java type RootWithInterfaceInner (line 3) | sealed interface RootWithInterfaceInner { class Inner (line 4) | final class Inner implements RootWithInterfaceInner { FILE: testData/src/sealed/RootWithInterfaceInnerAndOuter.java type RootWithInterfaceInnerAndOuter (line 3) | sealed interface RootWithInterfaceInnerAndOuter permits RootWithInterfac... class Inner (line 4) | final class Inner implements RootWithInterfaceInnerAndOuter { FILE: testData/src/sealed/RootWithInterfaceOuter.java type RootWithInterfaceOuter (line 3) | sealed interface RootWithInterfaceOuter permits ClassImplements, Interfa... FILE: testData/src/sealed/bar/BarClassExtends.java class BarClassExtends (line 5) | final public class BarClassExtends extends RootWithModule { FILE: testData/src/sealed/foo/RootWithModule.java class RootWithModule (line 5) | public abstract sealed class RootWithModule permits BarClassExtends { FILE: testData/src/typeAnnotations/ArrayNestedTypeAnnotations.java class ArrayNestedTypeAnnotations (line 3) | public class ArrayNestedTypeAnnotations { FILE: testData/src/typeAnnotations/ArrayTypeAnnotations.java class ArrayTypeAnnotations (line 3) | public class ArrayTypeAnnotations implements ParentInterface { method s5 (line 8) | @A String[] s5() { return null; } method s6 (line 9) | String @B [] s6() { return null; } method s7 (line 10) | @A String @B [] @C [] @D [] s7() { return null; } method s8 (line 11) | @L String @L [][] @L [] s8() { return null; } FILE: testData/src/typeAnnotations/Bar.java type Bar (line 3) | public interface Bar { FILE: testData/src/typeAnnotations/BarGeneric.java type BarGeneric (line 3) | public interface BarGeneric { FILE: testData/src/typeAnnotations/ClassSuperTypeAnnotations.java class ClassSuperTypeAnnotations (line 3) | public class ClassSuperTypeAnnotations extends @L @A Foo implements @B B... FILE: testData/src/typeAnnotations/Foo.java class Foo (line 3) | public abstract class Foo { FILE: testData/src/typeAnnotations/GenericArrayNestedTypeAnnotations.java class GenericArrayNestedTypeAnnotations (line 3) | public class GenericArrayNestedTypeAnnotations { FILE: testData/src/typeAnnotations/GenericArrayTypeAnnotations.java class GenericArrayTypeAnnotations (line 6) | public class GenericArrayTypeAnnotations { method m12 (line 19) | @A Map<@A Object, @B List<@C Object @D [] @E [] @F []>> m12() { method l1 (line 23) | @A List<@B Object> @E [] @F [] l1() { method l2 (line 27) | @A List<@B Object @C [] @D []> @E [] @F [] l2() { method l3 (line 31) | @L List[] @L [] l3() { FILE: testData/src/typeAnnotations/GenericNestedTypeAnnotations.java class GenericNestedTypeAnnotations (line 3) | public class GenericNestedTypeAnnotations { FILE: testData/src/typeAnnotations/GenericTypeAnnotations.java class GenericTypeAnnotations (line 6) | public class GenericTypeAnnotations { method m12 (line 18) | @A Map<@A Object, @B List<@C Object>> m12() { return null; } method l1 (line 19) | @A @B List<@C Object> l1() { return null; } FILE: testData/src/typeAnnotations/InterfaceSuperTypeAnnotations.java type InterfaceSuperTypeAnnotations (line 3) | public interface InterfaceSuperTypeAnnotations extends @B Bar, @L @B Bar... FILE: testData/src/typeAnnotations/MemberDeclarationTypeAnnotations.java class MemberDeclarationTypeAnnotations (line 7) | public class MemberDeclarationTypeAnnotations<@A P extends @B Number & @... method MemberDeclarationTypeAnnotations (line 16) | @K method foo (line 20) | @K method bar (line 25) | @K method fooBar (line 30) | public void fooBar(@L @A String param1, @L @K @B String param2) { } FILE: testData/src/typeAnnotations/NestedTypeAnnotations.java class NestedTypeAnnotations (line 3) | public class NestedTypeAnnotations { FILE: testData/src/typeAnnotations/P.java class P (line 3) | public class P { class Q (line 4) | public static class Q { class R (line 5) | public class R { FILE: testData/src/typeAnnotations/ParentInterface.java type ParentInterface (line 3) | public interface ParentInterface { FILE: testData/src/typeAnnotations/S.java class S (line 3) | public class S { class T (line 4) | public static class T { class U (line 5) | public static class U { FILE: testData/src/typeAnnotations/SomeFunInterface.java type SomeFunInterface (line 3) | @FunctionalInterface method accept (line 5) | void accept(T t, E e); FILE: testData/src/typeAnnotations/T.java class T (line 3) | public class T { class Y (line 4) | public static class Y { class U (line 5) | public class U { class I (line 6) | public class I { class O (line 7) | public class O { FILE: testData/src/typeAnnotations/V.java class V (line 3) | class V { class U (line 4) | class U { class T (line 5) | class T {} FILE: testData/src/typeAnnotations/Z.java class Z (line 3) | public class Z { class Y (line 4) | class Y { class X (line 5) | class X { class W (line 6) | class W {