Index

A C D E F G H I J L M N O P R S T U V W 
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 Collection interface 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 LinkedList delegate 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 NoSuchElementException will 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 ClassNode name caches.
invalidateNameCaches() - Method in class org.stianloader.deobf.Oaktree
Invalidate internal ClassNode name caches.
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 Iterable interface 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
 
A C D E F G H I J L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values