Skip to content

Instantly share code, notes, and snippets.

@LexManos
Last active August 29, 2015 13:57
Show Gist options
  • Save LexManos/9881902 to your computer and use it in GitHub Desktop.
Save LexManos/9881902 to your computer and use it in GitHub Desktop.
Fernflower Deobfusicaton
de/fernflower/main/extern/a de/fernflower/main/extern/IFernflowerLoggerLevels
A de/fernflower/main/classreader/opcodes/InvokeInterface
B pkg/B
C pkg/NestedClassDecompiler
D de/fernflower/main/classreader/opcodes/LdcW
E pkg/ca_E
F pkg/ThreadMethodDecompiler
G pkg/ca_G
H pkg/H
I de/fernflower/main/classreader/opcodes/Sipush
J pkg/J
K pkg/bV_K
L de/fernflower/main/classreader/opcodes/InvokeVirtual
M de/fernflower/main/classreader/opcodes/LLoad
N pkg/N
O pkg/cQ_O
P pkg/ExceptionEntry
Q pkg/Descriptor
R pkg/ca_R_SwitchPrinter
S pkg/ca_S
T pkg/bx_by_T
U de/fernflower/main/classreader/attributes/LocalVariableTable
V pkg/V
W de/fernflower/main/classreader/attributes/AnnotationDefault
X de/fernflower/main/codeprinter/elements/aJ_X
Y pkg/Y
Z de/fernflower/main/classreader/opcodes/InstanceOf
a pkg/a
b de/fernflower/main/classreader/opcodes/Jsr
c pkg/c
d pkg/d
e pkg/ca_e
f de/fernflower/main/classreader/opcodes/Goto
g pkg/bx_by_g
h pkg/ca_h
i pkg/DecompileDispatcher
j de/fernflower/main/classreader/opcodes/Opcode
k pkg/k
l pkg/l
m de/fernflower/main/classreader/attributes/ConstantValue
n de/fernflower/main/classreader/opcodes/JsrW
o de/fernflower/main/codeprinter/elements/aJ_o
p pkg/p
q pkg/q
r pkg/r
s pkg/s
t pkg/ImportManagerSorter
u pkg/u
v pkg/v
w pkg/w
x pkg/x
y pkg/y
z pkg/z
aA de/fernflower/main/classreader/attributes/Signature
aB pkg/aB
aC de/fernflower/main/codeprinter/elements/aJ_aC
aD de/fernflower/main/util/Configuration
aE de/fernflower/main/classreader/opcodes/IInc
aF de/fernflower/main/classreader/opcodes/LStore
aG de/fernflower/main/codeprinter/elements/aJ_aG
aH pkg/aH
aI de/fernflower/main/util/IDManager
aJ de/fernflower/main/codeprinter/elements/Element
aK pkg/ClassNode
aL de/fernflower/main/classreader/opcodes/Ldc2W
aM pkg/aM
aN de/fernflower/main/classreader/opcodes/DStore
aO pkg/aO
aP de/fernflower/main/classreader/opcodes/PutField
aQ pkg/bV_aQ
aR pkg/aR
aS pkg/aS
aT pkg/bV_aT
aU pkg/ak_aU
aV pkg/aV
aW de/fernflower/main/codeprinter/elements/aJ_aW_assert
aX pkg/aX
aY de/fernflower/main/codeprinter/elements/aJ_aY
aZ pkg/DefaultIdentifierRenamer
aa de/fernflower/main/codeprinter/elements/aJ_aa
ab de/fernflower/main/classreader/opcodes/InvokeStatic
ac de/fernflower/main/classreader/opcodes/GotoW
ad de/fernflower/main/classreader/opcodes/Bipush
ae de/fernflower/main/classreader/opcodes/PutStatic
af de/fernflower/main/classreader/attributes/EnclosingMethod
ag pkg/ag
ah pkg/ah
ai pkg/ai
aj de/fernflower/main/classreader/opcodes/bx_j_aj
ak pkg/ak
al pkg/al
am pkg/am
an pkg/an
ao de/fernflower/main/codeprinter/elements/aJ_ao
ap de/fernflower/main/classreader/opcodes/LookupSwitch
aq de/fernflower/main/codeprinter/elements/aJ_aq
ar de/fernflower/main/classreader/opcodes/IStore
as pkg/as
at de/fernflower/main/util/StreamLogger
au pkg/ca_au_LoopPrinter
av de/fernflower/main/util/MethodSignatureHolder
aw pkg/aw
ax de/fernflower/main/codeprinter/elements/aJ_ax
ay pkg/ay
az pkg/az
bA pkg/FieldInfo
bB pkg/bx_bB
bC pkg/bC
bD pkg/ah_bD
bE de/fernflower/main/classreader/opcodes/GetField
bF de/fernflower/main/classreader/opcodes/GetStatic
bG de/fernflower/main/classreader/opcodes/OpcodeFactory
bH pkg/ak_bH
bI de/fernflower/main/codeprinter/elements/ConstantElement
bJ pkg/bJ
bK pkg/ConstPool
bL de/fernflower/main/classreader/attributes/Annotations
bM pkg/bM
bN de/fernflower/main/classreader/opcodes/TableSwitch
bO de/fernflower/main/classreader/opcodes/InvokeSpecial
bP pkg/bP
bQ pkg/bQ
bR pkg/ClassDecompiler
bS de/fernflower/main/util/LocalVarNamer
bT pkg/ah_bT
bU pkg/bU
bV pkg/bV
bW pkg/ClassInfo
bX pkg/bX
bY de/fernflower/main/classreader/opcodes/AStore
bZ pkg/bZ
ba pkg/bV_ba
bb pkg/bV_bb
bc pkg/bV_bc
bd pkg/bd
be de/fernflower/main/classreader/opcodes/CheckCast
bf pkg/bf
bg de/fernflower/main/classreader/opcodes/Ret
bh pkg/y_bh
bi de/fernflower/main/classreader/attributes/Exceptions
bj de/fernflower/main/classreader/opcodes/bx_j_aj_bj
bk pkg/cQ_bk
bl pkg/y_bl
bm pkg/y_bm
bn pkg/MethodInfo
bo de/fernflower/main/classreader/opcodes/New
bp de/fernflower/main/codeprinter/elements/aJ_bp
bq pkg/bq
br de/fernflower/main/classreader/opcodes/bx_j_br
bs pkg/cb_bs
bt pkg/bt
bu de/fernflower/main/classreader/opcodes/FLoad
bv pkg/bv
bw de/fernflower/main/classreader/opcodes/MultiANewArray
bx pkg/bx
by pkg/bx_by
bz de/fernflower/main/classreader/attributes/Attribute
cA pkg/cA
cB pkg/cB
cC pkg/cC
cD pkg/cD
cE de/fernflower/main/util/DualArrayList
cF pkg/cF
cG pkg/DecompileClassOuter
cH pkg/cH
cI pkg/bx_cI
cJ pkg/cJ
cK de/fernflower/main/classreader/attributes/ParameterAnnotations
cL pkg/ImportManager
cM pkg/cM
cN pkg/cN
cO pkg/cO
cP de/fernflower/main/util/Util
cQ pkg/cQ
cR de/fernflower/main/codeprinter/elements/aJ_cR
cS pkg/cS
cT de/fernflower/main/classreader/attributes/InnerClasses
cU pkg/cU
cV pkg/cV
cW pkg/ca_cW
cX pkg/MethodDecompileResult
cY de/fernflower/main/classreader/opcodes/ANewArray
cZ pkg/cZ
ca pkg/ca_SomeSorter
cb de/fernflower/main/util/LIFOQueue
cc pkg/EnumDecompiler
cd de/fernflower/main/classreader/opcodes/FStore
ce pkg/VarProcessor
cf pkg/cf
cg pkg/cg
ch de/fernflower/main/codeprinter/elements/Annotation
ci pkg/ca_ci
cj pkg/cj
ck pkg/ck
cl pkg/DecompileFactory
cm pkg/cm
cn pkg/bV_cn
co de/fernflower/main/classreader/opcodes/ALoad
cp pkg/bV_cp
cq de/fernflower/main/classreader/opcodes/ILoad
cr pkg/cr
cs de/fernflower/main/classreader/opcodes/NewArray
ct de/fernflower/main/classreader/opcodes/DLoad
cu pkg/cu
cv pkg/cv
cw de/fernflower/main/util/ReliableDataInputStream
cx pkg/ca_cx
cy pkg/cy
cz pkg/BytecodeReaderHelper
da pkg/da
db de/fernflower/main/classreader/opcodes/Ldc
dc pkg/dc
dd pkg/dd
de de/fernflower/main/util/IntPair
de/fernflower/main/decompiler/ConsoleDecompiler a output
F a method
F b varProcessor
F c config
F d processed
F e exception
P a from
P b to
P c handler
P d from_instr
P e to_instr
P f handler_instr
P g exceptionClass
Q a UNKNOWN
Q b INT
Q c FLOAT
Q d LONG
Q e DOUBLE
Q f BYTE
Q g CHAR
Q h SHORT
Q i BOOLEAN
Q j BYTE_NO_SIGN
Q k SHORT_NO_SIGN
Q l NULL
Q m STRING
Q n CLASS
Q o OBJECT
Q p VOID
Q q type
Q s arrayDepth
Q t stringValue
Q u varSize
Q v intValue
W c attributes
a a ASSERTATION_ERROR
i e saver
i b classes
j a opcode
j c isWide
j d values
u a renamer
v a classInfo
v e results
aC c operators
aD a instance
aD b values
aD c dispatcher
aD d importManager
aD e localVarNamer
aD f idManager
aD g classProcessor
aD i logger
aI a indexes
aK b access_flags
aK c name
aK d classInfo
aK j desc
aK k subClasses
aK m classNode
aa c index
aa d desc
aa e isDeclaration
aa f varProcessor
aa g index2
at a severity
at b indent
at c stream
av a params
av b ret
bA a access_flags
bA b name_index
bA c descriptor_index
bA d name
bA e desc
bB q varProcessor
bG a NAMES
bG b CLASSES
bI d desc
bI e value
bI f isBoolean
bL c attributes
bK a entries
bR a flagsClass
bR b namesClass
bR c flagsField
bR d namesField
bR e flagsMethod
bR f namesMethod
bR g flagsClassIgnore
bR h flagsFieldIgnore
bR i flagsMethodIgnore
bS a usedNames
bW a minor_version
bW b major_version
bW c access_flags
bW d this_class
bW e super_class_cp_info
bW f name
bW g super_class
bW h this_class_cp_info
bW i constant_pool
bW j interface_indexes
bW k interface_names
bW l fields
bW m methods
bW n attributes
bW o canRename
bW p bytecode
bn a name_index
bn b desc_index
bn c ICONST
bn d XLOAD_XSTORE
bn h access_flags
bn i attributes
bn j max_locals
bn l desc
bn n codeLoaded
bn o loadCode
bn p owner
bn s code_length
bn t total_code_length
bn k name
bz a data
bz b name
bz c nameIndex
cE a indexes
cE b second
cG a map
cL a imports
cL b siblings
cL c path
cL d pkg
cT c indexes
cT d names
cJ b id
cX a result
cX b varProcessor
cX c method
cX d idManager
cX f failed
cZ b root
cZ c fileName
cZ d classes
cZ h manifest
cZ i archive
ca d id
ca f child
cb a size
ce a names
cd c types
ch c owner
ch d keys
ch e values
cl a dispatcher
cj d varProcessor
cz b provider
de a val1
de b val2
de c hash
de/fernflower/main/decompiler/ConsoleDecompiler a ()V printUsage
de/fernflower/main/decompiler/ConsoleDecompiler a (Ljava/lang/String;)Ljava/lang/String; outputPath
aD a (Ljava/util/HashMap;)V createThreadInstance
aD a (LaD;)V setThreadInstance
aD a ()LaD; getThreadInstance
aD a (Ljava/lang/String;Ljava/lang/Object;)V put
aD b (Ljava/lang/String;)Z getBoolean
aD b ()LcL; getImportManager
aD a (LcL;)V setImportManager
aD c ()LbS; getLocalVarNamer
aD a (LbS;)V setLocalVarnamer
aD a (Ljava/lang/String;)Ljava/lang/Object; getObject
aD d ()Li; getDispatcher
aD a (Li;)V setDispatcher
aD e ()LaI; getIDManager
aD a (LaI;)V setIDManager
aD f ()LcG; getClassProcessor
aD a (LcG;)V setClassProcessor
aD h ()Lde/fernflower/main/extern/IFernflowerLogger; getLogger
aD a (Lde/fernflower/main/extern/IFernflowerLogger;)V setLogger
aI a (II)V set
aI a ()I get0
aI a (I)I getNext
aJ c ()LQ; getDescriptor
aJ a ()LaJ; copy
aJ a (I)Ljava/lang/String; toString
aK a (Ljava/lang/String;)LaK; getChild
aa c ()LQ; getDescriptor
aa f ()I getIndex
aa b (I)V setIndex
aa g ()LQ; createDesriptor
aa a (LQ;)V setDescriptor
aa h ()Z isDeclaration
aa i ()V setDeclaration
aa j ()Lce; getVarProcessor
aa k ()I getIndex2
aa c (I)V setIndex2
av a (Ljava/lang/String;)Lav; create
av a ()Ljava/lang/String; toString
bA a (LbK;I)V setSignature
bA b ()Ljava/lang/String; getDesc
bA c ()Ljava/lang/String; getName
bB a (Lca;IZ)Ljava/lang/String; printLoopBody
bB a (Ljava/lang/String;)Ljava/lang/String; getSourceName
bG a (I)Ljava/lang/String; getName
bG a (IZI[I)Lj; createOpcode
bG b (I)Lj; createOpcode
bK c (I)Lby; get
bL a ()Ljava/util/List; getAttributes
bR a (LaK;Ljava/io/BufferedWriter;I)V decompile
bR a (Lv;LbW;LbA;Ljava/io/BufferedWriter;I)V decompileField
bR a (LaK;Lbn;Ljava/io/BufferedWriter;I)Z decompileMethod
bR a (LcE;)Ljava/util/List; getRuntimeAnnotations
bR b (LcE;)Ljava/util/List; getParamRuntimeAnnotations
bS a (Ljava/lang/String;)V setUsed
bS a (I)Ljava/lang/String; getName
bS b (Ljava/lang/String;)Ljava/lang/String; getName
bW a (Ljava/lang/String;Ljava/lang/String;)LbA; getField
bW b (Ljava/lang/String;Ljava/lang/String;)Lbn; getMethod
bW a (I)Ljava/lang/String; getInterface
bW a ()V resetConstPool
bW a (Lcw;)V readClassHeader
bW b (Lcw;)LcE; readAttributes
bW b ()LbK; getConstPool
bW c ()[I getInterfaceIndexes
bW d ()[Ljava/lang/String; getInterfaceNames
bW e ()LcE; getMethods
bW f ()LcE; getFields
bW g ()LcE; getAttributes
bW h ()Z isNotLibrary
bW i ()Lcz; getBytecodeReaderHelper
bn a (Lcw;LbK;LcE;ILjava/lang/String;)V readAttribute
bn a ()V initalize
bn b ()V deinitalize
bn a (Lcw;ILbK;)LcQ; processCode
bn d ()Ljava/lang/String; getDesc
bn e ()Ljava/lang/String; getName
bn f ()I getAccess
bn g ()I getMaxLocals
bn h ()LcE; getAttributes
bn i ()LbW; getOwner
bz a (LbK;)V read
bz a (ILjava/lang/String;)Lbz; create
bz a ([B)V setData
bz d ()Ljava/lang/String; getName
cE a (Ljava/util/Collection;Ljava/util/Collection;)V addAll
cE a (Ljava/lang/Object;Ljava/lang/Object;)V add
cE b (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; set
cE a (ILjava/lang/Object;)V insetAt
cE a (ILjava/lang/Object;Ljava/lang/Object;)V insetAt
cE a (Ljava/lang/Object;)V remove
cE b (Ljava/lang/Object;)Ljava/lang/Object; getAt
cE c (Ljava/lang/Object;)I getIndex
cE a ()Ljava/lang/Object; getLast
cE d (Ljava/lang/Object;)Z contains
cE b ()LcE; clone
cE a (I)Ljava/lang/Object; getSecond
cE c ()Ljava/util/ArrayList; getSecondArray
cE a (II)V shift
cG a (LbW;Ljava/io/BufferedWriter;)V decompileClass
cG a ()Ljava/util/HashMap; getInnerMap
cL a (Ljava/lang/String;Z)Ljava/lang/String; getRelativeName
cL a (Ljava/io/BufferedWriter;)V addImports
cP a (Ljava/io/File;Ljava/io/File;)V copyFile
cP a (Ljava/io/InputStream;Ljava/io/OutputStream;)V copyStream
cP a (I)Ljava/lang/String; getIndent
cP a (Ljava/lang/Object;Ljava/lang/Object;)Z safeEquals
cP a ([Ljava/lang/Object;[Ljava/lang/Object;)Z safeEquals
cP a (Ljava/util/List;Ljava/util/List;)Z safeEquals
cP b (I)Ljava/lang/String; toUnicodeLiteral
cP a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; concat
cT a ()Ljava/util/List; getIndexes
cT b ()Ljava/util/List; getNames
cZ a (Lcz;)V loadClasses
cZ a (Ljava/util/jar/Manifest;)V setManifest
cZ c ()Ljava/util/List; getClasses
ca a (I)Ljava/lang/String; getString
ca a (II)Ljava/util/List; getDataAsList
ca b (II)Ljava/util/Set; getDataAsSet
ca z ()Z needsLabel
cb c ()Lcb; clone
cb a (Ljava/lang/Object;)Ljava/lang/Object; push
cb d ()Ljava/lang/Object; pop
cb a (I)Ljava/lang/Object; pop
cb b (I)V trimMultiple
cb e ()I getSize
cb c (I)Ljava/lang/Object; getOffset
cb a (ILjava/lang/Object;)V putOffset
ce a (Ljava/util/HashMap;)V loadNames
ce a (LbS;)V loadNames
ce b (Lde;)Ljava/lang/String; getName
ce a (Lde;Ljava/lang/String;)V setName
ce a ()Ljava/util/HashMap; getTypes
cg c (LcI;)V removeEmptyExceptions
ch g ()I getStyle
ch h ()Ljava/lang/String; getOwner
cl a (LbW;Ljava/lang/String;)Ljava/lang/String; getFileName
cl b ()Li; getDispatcher
cl a (LbW;)Ljava/lang/String; decompile
cw a ([B)I readFully
cz c (Ljava/lang/String;)LbK; getConstPool
cz a (Lbn;I)[B getMethodCode
cz a (Ljava/lang/String;Ljava/lang/String;)Lcw; getStream
cz d (Ljava/lang/String;)Lcw; getBytecodeStream
cz a (Lcw;)V skipAttributeArray
F a (Lbn;Lce;)LS; process
F a ()LS; getProcessed
F b ()Ljava/lang/Throwable; getErrors
Q a ()V popArray
Q b ()LQ; copy
Q a (LQ;)Z equals
Q b (LQ;)Z typeEquals
Q a (I)LQ; getFamily
Q a (Ljava/lang/String;Z)V parse
Q b (I)V setVarSize
Q c ()V setFamily
W a ()LaJ; getAttributes
i a (Ljava/lang/String;)LbW; getClass
i a (Ljava/io/File;Z)V processFile
i a (Ljava/lang/String;Ljava/io/File;Z)V processFile
i a (Ljava/lang/String;Ljava/io/File;IZ)V processArchive
i c ()Ljava/util/HashMap; getClasses
j a ()I getNumValues
j a (I)I getValue
j b ()Lj; clone
j c ()[I getValues
j a ([I)V setValues
v a ()V process
v a (Ljava/lang/String;Ljava/lang/String;)LcX; getResult
v b ()LbW; getClassInfo
v c ()LcE; getResults
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment