Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- AbstractConstantSource<T,
C> - Class in org.stianloader.deobf.stack.source - AbstractConstantSource(T, C) - Constructor for class org.stianloader.deobf.stack.source.AbstractConstantSource
- AbstractSource - Class in org.stianloader.deobf.stack.source
- add(E) - Method in class org.stianloader.deobf.LIFOQueue
-
Calls
Deque.addFirst(Object), which adds an element to the head of the queue. - addClassnode(ClassNode) - Method in class org.stianloader.deobf.ClassWrapperPool
- AlphabeticFieldReferenceComparator - Class in org.stianloader.deobf
- AlphabeticFieldReferenceComparator() - Constructor for class org.stianloader.deobf.AlphabeticFieldReferenceComparator
- analyseLikelyMethodReturnCollectionGenerics() - Method in class org.stianloader.deobf.Oaktree
-
Analyses the likely generic type of the return value of methods.
- applyInnerclasses() - Method in class org.stianloader.deobf.Oaktree
-
Applies the inner class nodes to any encountered classes.
- ArithmeticOperationSource - Class in org.stianloader.deobf.stack.source
- ArithmeticOperationSource(InsnNode, StackElement, StackElement) - Constructor for class org.stianloader.deobf.stack.source.ArithmeticOperationSource
- array - Variable in class org.stianloader.deobf.stack.source.ArraylengthSource
- ArraylengthSource - Class in org.stianloader.deobf.stack.source
- ArraylengthSource(InsnNode, StackElement) - Constructor for class org.stianloader.deobf.stack.source.ArraylengthSource
- ArrayLoadSource - Class in org.stianloader.deobf.stack.source
- ArrayLoadSource(InsnNode, StackElement, StackElement) - Constructor for class org.stianloader.deobf.stack.source.ArrayLoadSource
- arrayref - Variable in class org.stianloader.deobf.stack.source.ArrayLoadSource
C
- canAssign(ClassWrapper, ClassWrapper) - Method in class org.stianloader.deobf.ClassWrapperPool
- CastSource - Class in org.stianloader.deobf.stack.source
- CastSource(TypeInsnNode, StackElement) - Constructor for class org.stianloader.deobf.stack.source.CastSource
- CATEGORY_1 - Enum constant in enum org.stianloader.deobf.ComputationalTypeCategory
-
Computational types of category 1 are int, float, returnAddress and reference.
- CATEGORY_2 - Enum constant in enum org.stianloader.deobf.ComputationalTypeCategory
-
Computational types of category 2 are long and double.
- checkedElement - Variable in class org.stianloader.deobf.stack.source.InstanceofSource
- ClassWrapper - Class in org.stianloader.deobf
- ClassWrapper(String, String, String[], boolean, ClassWrapperPool) - Constructor for class org.stianloader.deobf.ClassWrapper
- ClassWrapperPool - Class in org.stianloader.deobf
- ClassWrapperPool(Map<String, ClassNode>, ClassLoader) - Constructor for class org.stianloader.deobf.ClassWrapperPool
- clear() - Method in class org.stianloader.deobf.LIFOQueue
-
Clears all elements from the queue.
- COLLECTIONS - Static variable in class org.stianloader.deobf.Oaktree
-
A hardcoded set of implementations of the
Collectioninterface that apply for generics checking later on. - compare(FieldReference, FieldReference) - Method in class org.stianloader.deobf.AlphabeticFieldReferenceComparator
- ComputationalTypeCategory - Enum in org.stianloader.deobf
-
An enumeration of the two categories of computational types and helper methods.
- computeFullHierarchy(Map<String, List<String>>) - Method in class org.stianloader.deobf.IntermediaryGenerator
- ConversionSource - Class in org.stianloader.deobf.stack.source
- ConversionSource(InsnNode, StackElement) - Constructor for class org.stianloader.deobf.stack.source.ConversionSource
D
- definalizeAnonymousClasses() - Method in class org.stianloader.deobf.Oaktree
-
Removes the final access modifier from non-obfuscated anonymous classes.
- DescString - Class in org.stianloader.deobf
-
Utility for dissecting a method descriptor string.
- DescString(String) - Constructor for class org.stianloader.deobf.DescString
- doProposeEnumFieldsV2() - Method in class org.stianloader.deobf.IntermediaryGenerator
-
Proposes new field names within enum class that can be easily guessed by the computer.
- DoubleConstantSource - Class in org.stianloader.deobf.stack.source
- DoubleConstantSource(InsnNode, double) - Constructor for class org.stianloader.deobf.stack.source.DoubleConstantSource
E
- endMethod() - Method in interface org.stianloader.deobf.StackWalker.StackWalkerConsumer
-
Method that is invoked when the Stack walker finished walking over all instructions.
- equals(Object) - Method in class org.stianloader.deobf.ClassWrapper
- equals(Object) - Method in class org.stianloader.deobf.FieldReference
- equals(Object) - Method in class org.stianloader.deobf.LIFOQueue
- equals(Object) - Method in class org.stianloader.deobf.MethodReference
- equals(Object) - Method in class org.stianloader.deobf.SignatureNode
F
- FieldReference - Class in org.stianloader.deobf
-
A reference to a field within a class.
- FieldReference(String, String, String) - Constructor for class org.stianloader.deobf.FieldReference
- FieldReference(String, FieldNode) - Constructor for class org.stianloader.deobf.FieldReference
- FieldReference(FieldInsnNode) - Constructor for class org.stianloader.deobf.FieldReference
- FieldSource - Class in org.stianloader.deobf.stack.source
- FieldSource(FieldInsnNode) - Constructor for class org.stianloader.deobf.stack.source.FieldSource
- fixComparators(boolean) - Method in class org.stianloader.deobf.Oaktree
-
Add the signature of obvious bridge methods (i. e. comparators).
- fixForeachOnArray() - Method in class org.stianloader.deobf.Oaktree
-
Resolve useless <unknown> mentions when quiltflower decompiles enhanced for loops that loop on arrays by adding their respective LVT entries via guessing.
- fixInnerClasses() - Method in class org.stianloader.deobf.Oaktree
-
Guesses the inner classes from class nodes
- fixParameterLVT() - Method in class org.stianloader.deobf.Oaktree
-
Method that tries to put the Local Variable Table (LVT) in a acceptable state by synchronising parameter declarations with lvt declarations.
- fixSwitchMaps() - Method in class org.stianloader.deobf.Oaktree
-
Method that tries to restore the SwitchMaps to how they should be.
- FloatConstantSource - Class in org.stianloader.deobf.stack.source
- FloatConstantSource(InsnNode, float) - Constructor for class org.stianloader.deobf.stack.source.FloatConstantSource
- FrameSource - Class in org.stianloader.deobf.stack.source
- FrameSource(FrameNode, int) - Constructor for class org.stianloader.deobf.stack.source.FrameSource
G
- generic - Variable in class org.stianloader.deobf.SignatureNode
- GENERIC_INSTANCE - Static variable in class org.stianloader.deobf.stack.source.ThisSource
- GenericInsnSource - Class in org.stianloader.deobf.stack.source
- GenericInsnSource(AbstractInsnNode) - Constructor for class org.stianloader.deobf.stack.source.GenericInsnSource
- get(String) - Method in class org.stianloader.deobf.ClassWrapperPool
- getAllImplementatingInterfaces() - Method in class org.stianloader.deobf.ClassWrapper
-
Obtains all interfaces this class implements.
- getAsClassNodes() - Method in class org.stianloader.deobf.IntermediaryGenerator
- getClassNodesDirectly() - Method in class org.stianloader.deobf.Oaktree
- getCommonSuperClass(ClassWrapper, ClassWrapper) - Method in class org.stianloader.deobf.ClassWrapperPool
- getComputationalTypeCategory() - Method in class org.stianloader.deobf.StackElement
- getConstant() - Method in class org.stianloader.deobf.stack.source.AbstractConstantSource
- getDelegate() - Method in class org.stianloader.deobf.LIFOQueue
-
Obtains the dequeue delegate for more advanced operations.
- getDelegateList() - Method in class org.stianloader.deobf.LIFOQueue
-
Obtains the
LinkedListdelegate for more advanced operations. - getDesc() - Method in class org.stianloader.deobf.FieldReference
-
Obtains the field descriptor of the referred field
- getDesc() - Method in class org.stianloader.deobf.MethodReference
-
Obtains the method descriptor of the referenced method
- getDoubleConstant() - Method in class org.stianloader.deobf.stack.source.DoubleConstantSource
- getFloatConstant() - Method in class org.stianloader.deobf.stack.source.FloatConstantSource
- getHead() - Method in class org.stianloader.deobf.LIFOQueue
-
Obtains the element at the head of the queue, if there is no such element then a
NoSuchElementExceptionwill be thrown. - getInsn() - Method in class org.stianloader.deobf.stack.source.AbstractConstantSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.ArithmeticOperationSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.ArraylengthSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.ArrayLoadSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.CastSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.ConversionSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.DoubleConstantSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.FieldSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.FloatConstantSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.FrameSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.GenericInsnSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.IndyReturnSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.InstanceofSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.IntConstantSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.IntPushConstantSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.LongConstantSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.MethodReturnSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.NullConstantSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.NumberCompareSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.ThisSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.AbstractSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.InvalidSource
- getInsn() - Method in class org.stianloader.deobf.stack.source.ParameterSource
-
Deprecated.
- getIntConstant() - Method in class org.stianloader.deobf.stack.source.IntConstantSource
- getIntConstant() - Method in class org.stianloader.deobf.stack.source.IntPushConstantSource
- getLongConstant() - Method in class org.stianloader.deobf.stack.source.LongConstantSource
- getName() - Method in class org.stianloader.deobf.ClassWrapper
- getName() - Method in class org.stianloader.deobf.FieldReference
- getName() - Method in class org.stianloader.deobf.MethodReference
- getOperandType() - Method in class org.stianloader.deobf.stack.source.ArithmeticOperationSource
- getOperandTypeString() - Method in class org.stianloader.deobf.stack.source.ArithmeticOperationSource
- getOwner() - Method in class org.stianloader.deobf.FieldReference
-
Obtains the simple internal name of the owner.
- getOwner() - Method in class org.stianloader.deobf.MethodReference
-
Obtains the simple internal name of the owner.
- getProposedLocalClassNames(String, BiPredicate<String, String>, boolean) - Method in class org.stianloader.deobf.Oaktree
-
Guesses which classes are a local class within a certain class.
- getReturnedClass(String) - Static method in class org.stianloader.deobf.Oaktree
-
Obtains the internal name of the class that is returned by a given method descriptor.
- getSize() - Method in class org.stianloader.deobf.LIFOQueue
-
Obtains the amount of elements left in the queue.
- getSourceType() - Method in class org.stianloader.deobf.stack.source.ConversionSource
- getSourceTypeString() - Method in class org.stianloader.deobf.stack.source.ConversionSource
- getSuper() - Method in class org.stianloader.deobf.ClassWrapper
- getSuperInterfacesName() - Method in class org.stianloader.deobf.ClassWrapper
- getSuperWrapper() - Method in class org.stianloader.deobf.ClassWrapper
- getTargetType() - Method in class org.stianloader.deobf.stack.source.ConversionSource
- getTargetTypeString() - Method in class org.stianloader.deobf.stack.source.ConversionSource
- guessAnonymousClasses() - Method in class org.stianloader.deobf.Oaktree
-
Guesses the should-be inner classes of classes based on the usages of the class.
- guessAnonymousInnerClasses() - Method in class org.stianloader.deobf.Oaktree
-
Guesses anonymous inner classes by checking whether they have a synthetic field and if they do whether they are referenced only by a single "parent" class.
- guessFieldGenerics() - Method in class org.stianloader.deobf.Oaktree
-
Guesses the generic signatures of fields based on their usage.
- guessLocalClasses() - Method in class org.stianloader.deobf.Oaktree
-
Guesses which classes are local classes within another class.
H
- hashCode() - Method in class org.stianloader.deobf.ClassWrapper
- hashCode() - Method in class org.stianloader.deobf.FieldReference
- hashCode() - Method in class org.stianloader.deobf.LIFOQueue
- hashCode() - Method in class org.stianloader.deobf.MethodReference
- hashCode() - Method in class org.stianloader.deobf.SignatureNode
- hasNext() - Method in class org.stianloader.deobf.DescString
I
- index - Variable in class org.stianloader.deobf.stack.source.ArrayLoadSource
- index - Variable in class org.stianloader.deobf.stack.source.FrameSource
- index(JarFile) - Method in class org.stianloader.deobf.Oaktree
- IndyReturnSource - Class in org.stianloader.deobf.stack.source
- IndyReturnSource(InvokeDynamicInsnNode) - Constructor for class org.stianloader.deobf.stack.source.IndyReturnSource
- inferConstructorGenerics() - Method in class org.stianloader.deobf.Oaktree
-
Infers the generics of constructors based on the calls to the constructor.
- inferMethodGenerics() - Method in class org.stianloader.deobf.Oaktree
-
Infers the generic signatures of methods based on the contents of the method.
- insn - Variable in class org.stianloader.deobf.stack.source.AbstractSource
- INSTANCE - Static variable in class org.stianloader.deobf.stack.source.InvalidSource
- InstanceofSource - Class in org.stianloader.deobf.stack.source
- InstanceofSource(TypeInsnNode, StackElement) - Constructor for class org.stianloader.deobf.stack.source.InstanceofSource
- IntConstantSource - Class in org.stianloader.deobf.stack.source
- IntConstantSource(InsnNode, int) - Constructor for class org.stianloader.deobf.stack.source.IntConstantSource
- IntermediaryGenerator - Class in org.stianloader.deobf
- IntermediaryGenerator(MappingSink, Collection<ClassNode>) - Constructor for class org.stianloader.deobf.IntermediaryGenerator
- IntPushConstantSource - Class in org.stianloader.deobf.stack.source
- IntPushConstantSource(IntInsnNode) - Constructor for class org.stianloader.deobf.stack.source.IntPushConstantSource
- INVALID_ELEMENT - Static variable in class org.stianloader.deobf.StackElement
- invalidateNameCaches() - Method in class org.stianloader.deobf.ClassWrapperPool
-
Invalidate internal
ClassNodenamecaches. - invalidateNameCaches() - Method in class org.stianloader.deobf.Oaktree
-
Invalidate internal
ClassNodenamecaches. - InvalidSource - Class in org.stianloader.deobf.stack.source
- isArray() - Method in class org.stianloader.deobf.StackElement
- isEmpty() - Method in class org.stianloader.deobf.LIFOQueue
-
Checks whether the queue is empty.
- isImplementingInterface(ClassWrapper, String) - Method in class org.stianloader.deobf.ClassWrapperPool
- isInterface() - Method in class org.stianloader.deobf.ClassWrapper
- isNull - Variable in class org.stianloader.deobf.StackElement
- isPrimitive() - Method in class org.stianloader.deobf.StackElement
- isValid - Variable in class org.stianloader.deobf.StackElement
- ITERABLES - Static variable in class org.stianloader.deobf.Oaktree
-
A hardcoded set of implementations of the
Iterableinterface that apply for generics checking later on. - iterator() - Method in class org.stianloader.deobf.LIFOQueue
J
- JAVA_KEYWORDS - Static variable in class org.stianloader.deobf.Oaktree
L
- lambdaStreamGenericSignatureGuessing(Map<FieldReference, ClassWrapper>, Map<MethodReference, ClassWrapper>) - Method in class org.stianloader.deobf.Oaktree
- leftHand - Variable in class org.stianloader.deobf.stack.source.ArithmeticOperationSource
- leftHand - Variable in class org.stianloader.deobf.stack.source.NumberCompareSource
- length - Variable in class org.stianloader.deobf.stack.source.NewArraySource
- LIFOQueue<E> - Class in org.stianloader.deobf
-
A Last-in-first-out (LIFO) queue that uses a Deque as a delegate.
- LIFOQueue(LinkedList<E>) - Constructor for class org.stianloader.deobf.LIFOQueue
- loader - Variable in class org.stianloader.deobf.ClassWrapperPool
- LongConstantSource - Class in org.stianloader.deobf.stack.source
- LongConstantSource(InsnNode, long) - Constructor for class org.stianloader.deobf.stack.source.LongConstantSource
M
- MethodReference - Class in org.stianloader.deobf
- MethodReference(String, String, String) - Constructor for class org.stianloader.deobf.MethodReference
- MethodReference(String, MethodNode) - Constructor for class org.stianloader.deobf.MethodReference
- MethodReference(MethodInsnNode) - Constructor for class org.stianloader.deobf.MethodReference
- MethodReturnSource - Class in org.stianloader.deobf.stack.source
- MethodReturnSource(MethodInsnNode) - Constructor for class org.stianloader.deobf.stack.source.MethodReturnSource
N
- NewArraySource - Class in org.stianloader.deobf.stack.source
- NewArraySource(AbstractInsnNode, StackElement) - Constructor for class org.stianloader.deobf.stack.source.NewArraySource
- nextType() - Method in class org.stianloader.deobf.DescString
- nodes - Variable in class org.stianloader.deobf.ClassWrapperPool
- NullConstantSource - Class in org.stianloader.deobf.stack.source
- NullConstantSource(InsnNode) - Constructor for class org.stianloader.deobf.stack.source.NullConstantSource
- NumberCompareSource - Class in org.stianloader.deobf.stack.source
- NumberCompareSource(InsnNode, StackElement, StackElement) - Constructor for class org.stianloader.deobf.stack.source.NumberCompareSource
O
- Oaktree - Class in org.stianloader.deobf
-
Primitive class metadata recovery tool.
- Oaktree() - Constructor for class org.stianloader.deobf.Oaktree
- Oaktree(ClassLoader) - Constructor for class org.stianloader.deobf.Oaktree
- optGet(String) - Method in class org.stianloader.deobf.ClassWrapperPool
- org.stianloader.deobf - package org.stianloader.deobf
- org.stianloader.deobf.stack.source - package org.stianloader.deobf.stack.source
P
- parameterIndex - Variable in class org.stianloader.deobf.stack.source.ParameterSource
- ParameterSource - Class in org.stianloader.deobf.stack.source
- ParameterSource(int) - Constructor for class org.stianloader.deobf.stack.source.ParameterSource
- parse(char) - Static method in enum org.stianloader.deobf.ComputationalTypeCategory
- parse(int) - Static method in enum org.stianloader.deobf.ComputationalTypeCategory
- parse(String) - Static method in enum org.stianloader.deobf.ComputationalTypeCategory
- postCalculation(AbstractInsnNode, LIFOQueue<StackElement>) - Method in interface org.stianloader.deobf.StackWalker.StackWalkerConsumer
-
Method that is invoked after the effect of a given instruction on the stack is calculated.
- preCalculation(AbstractInsnNode, LIFOQueue<StackElement>) - Method in interface org.stianloader.deobf.StackWalker.StackWalkerConsumer
-
Method that is invoked before the effect of a given instruction on the stack is calculated.
R
- remapClassesV2() - Method in class org.stianloader.deobf.IntermediaryGenerator
- remapClassesV2(boolean) - Method in class org.stianloader.deobf.IntermediaryGenerator
- remapGetters() - Method in class org.stianloader.deobf.IntermediaryGenerator
- remove() - Method in class org.stianloader.deobf.LIFOQueue
-
Calls
Deque.remove()and thus throws an exception if there is no element left in the queue. - reset() - Method in class org.stianloader.deobf.DescString
- rightHand - Variable in class org.stianloader.deobf.stack.source.ArithmeticOperationSource
- rightHand - Variable in class org.stianloader.deobf.stack.source.NumberCompareSource
S
- setGenerics(String) - Method in class org.stianloader.deobf.SignatureNode
- setGenerics(SignatureNode) - Method in class org.stianloader.deobf.SignatureNode
- SignatureNode - Class in org.stianloader.deobf
- SignatureNode(String, String) - Constructor for class org.stianloader.deobf.SignatureNode
- source - Variable in class org.stianloader.deobf.StackElement
- sourceElement - Variable in class org.stianloader.deobf.stack.source.ConversionSource
- spliterator() - Method in class org.stianloader.deobf.LIFOQueue
- StackElement - Class in org.stianloader.deobf
- StackElement(AbstractSource, String) - Constructor for class org.stianloader.deobf.StackElement
- StackElement(AbstractSource, String, boolean) - Constructor for class org.stianloader.deobf.StackElement
- StackWalker - Class in org.stianloader.deobf
- StackWalker() - Constructor for class org.stianloader.deobf.StackWalker
- StackWalker.StackWalkerConsumer - Interface in org.stianloader.deobf
T
- ThisSource - Class in org.stianloader.deobf.stack.source
-
Reference to "this", usually "ALOAD 0"/"ALOAD THIS".
- ThisSource(VarInsnNode) - Constructor for class org.stianloader.deobf.stack.source.ThisSource
- toString() - Method in class org.stianloader.deobf.ClassWrapper
- toString() - Method in class org.stianloader.deobf.FieldReference
- toString() - Method in class org.stianloader.deobf.LIFOQueue
- toString() - Method in class org.stianloader.deobf.MethodReference
- toString() - Method in class org.stianloader.deobf.SignatureNode
- toString() - Method in class org.stianloader.deobf.StackElement
- type - Variable in class org.stianloader.deobf.SignatureNode
- type - Variable in class org.stianloader.deobf.StackElement
U
- uncastElement - Variable in class org.stianloader.deobf.stack.source.CastSource
- useAlternateClassNaming(boolean) - Method in class org.stianloader.deobf.IntermediaryGenerator
-
Sets whether alternate class naming should be employed.
V
- valueOf(String) - Static method in enum org.stianloader.deobf.ComputationalTypeCategory
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum org.stianloader.deobf.ComputationalTypeCategory
-
Returns an array containing the constants of this enum type, in the order they are declared.
- VISIBILITY_MODIFIERS - Static variable in class org.stianloader.deobf.Oaktree
W
- walkStack(ClassNode, MethodNode, StackWalker.StackWalkerConsumer) - Static method in class org.stianloader.deobf.StackWalker
- wrappers - Variable in class org.stianloader.deobf.ClassWrapperPool
- write(OutputStream, Path) - Method in class org.stianloader.deobf.Oaktree
-
Write all class nodes and copy over all resources from a given jar.
- write(OutputStream) - Method in class org.stianloader.deobf.Oaktree
All Classes and Interfaces|All Packages|Constant Field Values