Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove privacy-violating code fragments #1

Open
wants to merge 195 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
195 commits
Select commit Hold shift + click to select a range
b260dcb
Removed ad handling and "phoning home" from plugin.
pbi-qfs Aug 15, 2017
2adab09
Removed Plugin-Self-Patching leftovers
pbi-qfs Aug 15, 2017
11a4690
Restored proper README and added missing LICENSE file
pbi-qfs Aug 29, 2017
7ab65af
Set project files to UTF-8 and Windows lineendings.
RobertZenz Aug 29, 2017
9980e39
Fixed incorrect license header.
RobertZenz Aug 29, 2017
06e80d6
Removed unused class (which also had the wrong license header).
RobertZenz Aug 29, 2017
d9af097
Restored original formatting of IOUtils.
RobertZenz Aug 30, 2017
8ead5b4
Removed update plugin.
RobertZenz Aug 30, 2017
b865054
Removed the MarkUtil.
RobertZenz Aug 30, 2017
f718680
Removed update project from feature.
RobertZenz Aug 30, 2017
91f45d1
Added build instructions to README
pbi-qfs Aug 31, 2017
9443227
Upped required Java Version to 1.7.
RobertZenz Aug 31, 2017
4325bed
Set theme jekyll-theme-hacker
pbi-qfs Sep 1, 2017
fb94c96
Added Update site build results to gitignore
pbi-qfs Sep 1, 2017
e8e4287
Renamed Plugin to "Enhanced Class Decompiler"
pbi-qfs Sep 1, 2017
f9640d0
Refactoring: Moved Contributors information from every file header to…
pbi-qfs Sep 1, 2017
b5c6259
Extended Copyright statement in file headers and properties, and upda…
pbi-qfs Sep 1, 2017
313b2a9
Refactoring 2: Removed Leftover Contributors from file headers (since…
pbi-qfs Sep 1, 2017
f8cc98e
Removed unused IDecompilerExtensionHandler
pbi-qfs Sep 1, 2017
f84b9d3
Removed dead and unused code.
RobertZenz Sep 1, 2017
350cc52
Removed unused imports.
RobertZenz Sep 2, 2017
71f09e2
README: Fixed spacing and added probably update URL
pbi-qfs Sep 4, 2017
2697684
#3: Display Information about decompiled state in editor title
pbi-qfs Sep 4, 2017
1f91bc6
Fixed spelling errors in README
pbi-qfs Sep 4, 2017
c94d05c
Updated links for Update site
pbi-qfs Sep 4, 2017
7166f24
Increased Version and fixed imports of source.feature
pbi-qfs Sep 5, 2017
58870f6
Upped version numbers and replaced execution environments.
RobertZenz Sep 5, 2017
f48790a
Wrapped calls to sourceMapper.mapSource, since the internal API of ec…
pbi-qfs Sep 5, 2017
ef37207
Merge branch 'master' into release-prep
pbi-qfs Sep 6, 2017
3b06cad
Removed fixed qualifier from build properties to make auto-qualifier …
pbi-qfs Sep 5, 2017
68f5c73
Moved updatesite-project/build to "update" folder
pbi-qfs Sep 6, 2017
6dcb1b5
Updated Readme in preparation for release
pbi-qfs Sep 6, 2017
86682d0
Added Artifacts for 3.0.0 release
pbi-qfs Sep 6, 2017
ea75895
Changed Bundle-Vendor information
pbi-qfs Sep 6, 2017
1015d8c
Updated uplatesite for new Vendor data
pbi-qfs Sep 6, 2017
5163b91
Updated Build to fix p2 version information
pbi-qfs Sep 7, 2017
0d2c2b6
Fixed missing categories manually in content.jar
pbi-qfs Sep 7, 2017
aced88c
Fixed Plugin Category Naming
pbi-qfs Sep 7, 2017
161b9f5
Moved Update-Site to a dedicated project (ecd-plugin/update)
pbi-qfs Sep 9, 2017
b6774ad
Modified files for new plugin URL
pbi-qfs Sep 9, 2017
8a76aea
Updated URL in README
pbi-qfs Sep 9, 2017
52ca0c4
#6: Added file to track audit result
pbi-qfs Sep 12, 2017
2f4d38b
#6: Performed Audit for Dr. Garbage Tools
pbi-qfs Sep 12, 2017
cd4fdf2
#6: Added Audit for apache commons files
pbi-qfs Sep 12, 2017
e466394
#6: Audit Result fernflower.jar
pbi-qfs Sep 12, 2017
cc3e200
#6: Replaced fernflower.jar with Build from http://mvnrepository.com/…
pbi-qfs Sep 12, 2017
f35ea30
#6: Added audit data for new fernflower.jar
pbi-qfs Sep 12, 2017
db3a092
#6: Replaced custom build json.jar with the one from maven
pbi-qfs Sep 12, 2017
bc95f58
#6: Replaced soup.jar due to difference in creation timestamp to mave…
pbi-qfs Sep 12, 2017
95493e2
#6: Added Audit for CFR
pbi-qfs Sep 12, 2017
482ecf8
#6: Added Procyon audit result
pbi-qfs Sep 12, 2017
1e2ec67
Added marketplace install button to README
pbi-qfs Sep 13, 2017
b84199c
Removed dependent verison number.
RobertZenz Sep 16, 2017
9379dde
Removed the source plugin from the main feature.
RobertZenz Sep 16, 2017
f0c0604
#8 Added Maven build files.
RobertZenz Sep 22, 2017
93cb7d3
#9 Replaced embedded drgarbage code with jars.
RobertZenz Oct 6, 2017
c83a597
#9 Replaced embedded source code with proper jar.
RobertZenz Oct 21, 2017
2a993c9
#14 The code editors are no longer updated when refocused.
RobertZenz Oct 21, 2017
87287a5
Include lib jars to maven classpath.
nickl- Nov 12, 2017
e8cf625
Merge pull request #24 from nickl-/include-lib-maven-classpath
RobertZenz Nov 12, 2017
a90ba50
#33 Refered to correct update-site project
pbi-qfs Feb 2, 2018
5e157ac
#37 Fixed reference to a method which is removed in future.
RobertZenz May 1, 2018
0985979
#36 Added missing jar.
RobertZenz May 1, 2018
c65476d
Adapted Eclipse projects for the maven build and added information to…
pbi-qfs Jun 13, 2018
231c66c
Increased Version Number to 3.1.0
pbi-qfs Jun 13, 2018
c616fb8
Removed Non-English translations, since we have noone to review and u…
pbi-qfs Jun 13, 2018
d7fb5bf
#40 Updated CFR decompiler to 0_140
pbi-qfs Jun 13, 2018
b7bb576
Show info in log when falling back to other decompiler
pbi-qfs Jun 13, 2018
4083bd6
Increased year in about properties
pbi-qfs Jun 13, 2018
a608de6
Fixed bug where the first line missed the output line number
pbi-qfs Jun 13, 2018
eeff544
#10 Updated Fernflower to community version 352
pbi-qfs Jun 13, 2018
5218c3b
Updated Prycyon compiler to current dev version 0.5.32
pbi-qfs Jun 13, 2018
ee4ecd3
Using last available jad binaries (from 2001)
pbi-qfs Jun 13, 2018
dc68f7e
#7: Removed JD-Core native binaries and updated to jd-core 0.7.1
pbi-qfs Jun 13, 2018
8033a1c
#22: Properly attribute included libraries in readme and about text
pbi-qfs Jun 13, 2018
22079fb
Removed wrong + sign in log message
pbi-qfs Jun 13, 2018
c6dacb7
Added more lib sources to audit file
pbi-qfs Jun 13, 2018
ba0e414
#22: Added JD-Eclipse and Source attacher as source code bases
pbi-qfs Jun 18, 2018
dad2003
#22: Fixed main plugin license to GPLv3
pbi-qfs Jun 18, 2018
b6555cd
#37 Fixed reference to a method which is removed in future.
RobertZenz Jun 24, 2018
f345225
Added missing files.
RobertZenz Jun 26, 2018
3edf45e
Fixed Maven build.
RobertZenz Jun 28, 2018
d3060c5
Removed and ignored build directories.
RobertZenz Jun 28, 2018
c7edeb8
Added a script for updating the version.
RobertZenz Jun 28, 2018
448811c
Added build script.
RobertZenz Jun 28, 2018
8a40d04
Updated versions to be consistently 3.1.0.SNAPSHOT.
RobertZenz Jun 28, 2018
30caa60
#37 Fixed that plugin would not compile under Photon.
RobertZenz Jun 28, 2018
31811e1
Added changelog for 3.1.0.
RobertZenz Jul 2, 2018
d308c16
#44 - Fixed invocation of mapSource during debugging
helospark Jul 22, 2018
b877538
#44 - Add additional elementToFind param
helospark Jul 22, 2018
487d349
Hyperlink folded code issue fixed
helospark Oct 19, 2018
49f7192
Merge pull request #45 from helospark/master
RobertZenz Nov 6, 2018
129012f
Added missing license header.
RobertZenz Nov 6, 2018
7035916
Merge pull request #53 from helospark/hyperlink-issue
RobertZenz Nov 6, 2018
a7c0571
Upped version to 3.1.1.
RobertZenz Nov 6, 2018
5528b1e
Added changelog for 3.1.1.
RobertZenz Nov 6, 2018
cfc9277
jd-core upgrade to v1.1.3
jpstotz Dec 14, 2020
b0643f6
fine-tuning of generated line number comments
jpstotz Dec 16, 2020
72f0351
Code improved: missing generics added, ZipArchive was not closed, buffer
jpstotz Dec 16, 2020
a6c1242
PreferenceLabel updated
jpstotz Dec 16, 2020
5fca782
getBytes() method modernized
jpstotz Dec 18, 2020
8abaa25
Directly decompile code from JAR without need for extracting classes
jpstotz Dec 18, 2020
13f6032
applied code style "birt"
jpstotz Jan 17, 2021
82e5f99
Merge pull request #72 from jpstotz/jdcore_1.1.3
RobertZenz Jan 31, 2021
c00ebfa
changed code style to built-in Eclipse style + enabled auto-format on
jpstotz Feb 1, 2021
4295912
Eclipse code style applied to all files
jpstotz Feb 1, 2021
65c101f
Updated JD-Core status to reflect changes applied in commit cfc9277b6…
jpstotz Feb 1, 2021
514f575
upgrade projects to Java 8 + enabled Maven
jpstotz Feb 4, 2021
d612428
a lot of warnings fixed
jpstotz Feb 4, 2021
b646884
extract real class name from class files instead of relying on the pa…
jpstotz Feb 12, 2021
13ac61c
reverted some changes as they are not compatible with older versions of
jpstotz Feb 12, 2021
833a951
fix cache-issue
jpstotz Feb 12, 2021
5e5a610
typo fixed
jpstotz Feb 12, 2021
33d0abd
multiple identical logExceptions implementations merged and moved to
jpstotz Feb 12, 2021
5151c1c
rename jad.exe to avoid GutHub nag message
jpstotz Feb 12, 2021
f179ed9
a lot of smaller optimizations
jpstotz Feb 15, 2021
4291837
unused binary libraries removed
jpstotz Feb 15, 2021
e763447
Upped version to 3.2.0.
jpstotz Feb 15, 2021
2948c85
classpath clean-up
jpstotz Feb 15, 2021
9ec289e
Upped version to 3.2.0.
jpstotz Feb 15, 2021
0deded2
Updated for v3.2.0
jpstotz Feb 15, 2021
90fbb3c
Procyon updated to 0.5.36
jpstotz Mar 16, 2021
5a21f4d
Procyon updated to 0.5.36
jpstotz Mar 16, 2021
c68f17f
CFR updated 0.15.1
jpstotz Apr 18, 2021
0d3d0f9
minor improvements
jpstotz Apr 25, 2021
e7c76e4
version updated to 3.2.1
jpstotz Apr 25, 2021
c3de7f6
Minimum version added for several core bundles
jpstotz May 3, 2021
cfc1e50
v3.2.2
jpstotz May 29, 2021
4435cd4
update script fixed to also update versions in MANIFEST.MF
jpstotz May 29, 2021
d1fa98f
v3.2.2
jpstotz May 29, 2021
559b520
explicit version added to dependency org.sf.feeling.decompiler
jpstotz May 29, 2021
2504d51
license URLs updated to https
jpstotz May 29, 2021
90f58d9
some service URL upgraded to HTTPS
jpstotz May 29, 2021
3e85caa
Upgraded some service URL to HTTPS
jpstotz May 29, 2021
f158280
plugin version corrected
jpstotz May 29, 2021
b0c24d6
remove unnecessary os and arch x86/x86_64 limitation
jpstotz May 29, 2021
07f2b28
remove unnecessary os and arch x86/x86_64 limitation
jpstotz May 29, 2021
eb1f8e9
updated feature dependencies
jpstotz May 29, 2021
2571ce1
updated compiler and tycho plugins
jpstotz Mar 30, 2022
03372c0
formatting: fixed indentation
jpstotz Mar 30, 2022
fd5ef2d
added missing decompiler name in DECOMPILATION REPORT section
jpstotz Jul 25, 2022
01cfcd7
fix: inner classes in FernFlower decompiled code missing (#88)
jpstotz Jul 25, 2022
2257cd8
Workaround for StringIndexOutOfBoundsException (#89)
jpstotz Nov 25, 2022
c74344a
removed unused code that prevents compiling on recent Eclipse versions
jpstotz Apr 29, 2023
68ab494
Deleted Jad decompiler because of it's age (released 2001)
jpstotz Apr 29, 2023
ab0d201
minor comment and code improvements
jpstotz Apr 29, 2023
484e8d4
Deleted Jad decompiler because of it's age (released 2001)
jpstotz Apr 29, 2023
c7b5174
Do not export FernFlower library, instead provide the used functionality
jpstotz Apr 29, 2023
e6c5400
upgrade tycho plugins to 3.0.4
jpstotz Apr 30, 2023
0bdb0a6
Quiltflower 1.9.0 feature & plugin implemented
jpstotz Apr 30, 2023
ab0645b
update ECD version to 3.3.0
jpstotz Apr 30, 2023
2d04a74
Quiltflower added in various redme text snippets
jpstotz Apr 30, 2023
8b91fb1
simplified decompilation report generation
jpstotz Apr 30, 2023
b5ae1e5
CFR updated to 0.152
jpstotz Apr 30, 2023
6d9a3c2
Procyon updated to 0.6.0
jpstotz Apr 30, 2023
dd11ee9
Allow to optionally sign the plugin JAR files
jpstotz Apr 30, 2023
8b47e95
Change back to Tycho version 2.7.5 as 3.0.4 requires Java 17 for buil…
jpstotz May 1, 2023
f95f61b
signature info added
jpstotz May 1, 2023
0f7e64e
v3.3.0
jpstotz May 1, 2023
bd23a7a
Ecd certificate added to readme/web site
jpstotz May 1, 2023
5317bbb
removed the dependency to the update repository, instead the archived…
jpstotz May 1, 2023
c825fdc
missing "Total time" in compile report fixed
jpstotz May 1, 2023
1d27342
Fernflower updated to 231.8770.65 (directly used from maven repo)
jpstotz May 2, 2023
94a317a
centralized decompilation report generation and other optimizations
jpstotz May 3, 2023
c203efa
Procyon: use libraries directly from Maven central repo
jpstotz May 3, 2023
743698b
Cfr: use libraries directly from Maven central repo
jpstotz May 3, 2023
ac9d408
Apache commons-compress: use libraries directly from Maven central repo
jpstotz May 5, 2023
8538745
reimplemented getMaxDecompileLevel and getMaxJSLLevel to better support
jpstotz May 7, 2023
444dfb0
FernFlower updated to 232.10203.10
jpstotz Nov 5, 2023
72b0603
-
jpstotz Nov 5, 2023
5db83fa
v3.4.0
jpstotz Nov 5, 2023
8aca5e0
Drop Quiltflower and upgrade to Vineflower that is the replacement
RoiSoleil Nov 8, 2023
9615ff3
updated Vineflower JAR source
jpstotz Nov 11, 2023
5e00dd2
Merge pull request #100 from RoiSoleil/master
jpstotz Nov 11, 2023
464f6d3
fixed getDecompilerType
jpstotz Nov 11, 2023
c4dfbd0
updated class names to match expected class names from plugin.xml
jpstotz Nov 11, 2023
0db7d13
reduce copy-and-paste code
jpstotz Nov 11, 2023
e3d0e4e
Move FernFlower out of default plugin into own plugin+feature
jpstotz Nov 19, 2023
d6f07d1
use Java 8 compatible way to get package name of class
jpstotz Jan 27, 2024
2519e89
Use ASM ClassReader instead of FernFlower StructClass to read qualified
jpstotz Jan 27, 2024
3d71b1e
minor problems fixed
jpstotz Jan 27, 2024
c4bca08
remove dependency to org.apache.commons.codec classes
jpstotz Mar 14, 2024
c390c02
version updated to 3.4.1;
jpstotz Mar 14, 2024
5a9a574
source plugin and feature removed
jpstotz Mar 15, 2024
f2b6022
Fix for Eclipse 2024-03
jpstotz Mar 15, 2024
d87af75
unused minimal json library removed
jpstotz Mar 16, 2024
6c3710c
Show the real decompiler name in decompilation report and reason why the
jpstotz Mar 16, 2024
f899e9d
update version scripts for Windows/Linux
jpstotz Mar 16, 2024
ba64098
Fixed: missing Fernflower in update site;
jpstotz Mar 18, 2024
580bea9
version changed to 3.5.0
jpstotz Mar 18, 2024
e8b316b
typo fixed
jpstotz Mar 18, 2024
a8a6785
Marketplace install button updated
jpstotz Mar 19, 2024
0f78679
Eclipse Marketplace button
jpstotz Mar 19, 2024
43b05d0
code formatting and details on reflection methods
jpstotz Mar 23, 2024
b7fc72d
bugfix in isOpenClassEditor
jpstotz Mar 23, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .gitattributes
@@ -0,0 +1,6 @@
# Handle line endings automatically for files detected as text
# and leave all files detected as binary untouched.
* text=auto

# Never modify line endings of our bash scripts
*.sh -crlf
12 changes: 4 additions & 8 deletions .gitignore
@@ -1,8 +1,4 @@
/**/bin/**/*
/./**/bin/**/*
./**/bin/**/*
**/bin/**/*
*/bin/**/*
bin/**/*
/**/bin/*
/bin/
.project
**/bin/
**/target
**/.tycho-consumer-pom.xml
2 changes: 2 additions & 0 deletions .settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
4 changes: 4 additions & 0 deletions .settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1
124 changes: 124 additions & 0 deletions AUDIT.md
@@ -0,0 +1,124 @@
# Audit results

## Binary File Verification

### Dr. Garbage Tools

_Primary Source: https://sourceforge.net/projects/drgarbagetools/files/eclipse/4.4/stable/plugins/_ -> com.drgarbage.asm_5.0.3.201408050542.jar contains both files

* `./org.sf.feeling.decompiler/lib/com.drgarbage.asm.util_5.0.3.jar`
* SHA-256: 06096adf6144ee613a9cc6d55325f6b1f04b03c52ca1841e9b3d7ae9dcadd2f2
* Equal to the file of the same name in https://downloads.sourceforge.net/project/drgarbagetools/eclipse/4.4/stable/plugins/com.drgarbage.asm_5.0.3.201408050542.jar
* `./org.sf.feeling.decompiler/lib/com.drgarbage.asm_5.0.3.jar`
* SHA-256: d14546c965fea4a8fef3f7c267788d9748058957b84ae11a9fb22d5e386921d1
* Equal to the file of the same name in https://downloads.sourceforge.net/project/drgarbagetools/eclipse/4.4/stable/plugins/com.drgarbage.asm_5.0.3.201408050542.jar

### ASM - org.ow2.asm

_Primary Source: https://mvnrepository.com/artifact/org.ow2.asm/asm_

* `./org.sf.feeling.decompiler/lib/asm-9.1.jar`
* SHA-256: cda4de455fab48ff0bcb7c48b4639447d4de859a7afc30a094a986f0936beba2
* https://repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1.jar

### Fernflower
* `./org.sf.feeling.decompiler.fernflower/lib/fernflower.jar`
* Not included in ECD repository, downloaded automatically via Maven
* SHA-256: 97b3579a221a3edf9651fca278257307441cb6dfdcfe1a1c6579f11002ff5d27
* Version from https://www.jetbrains.com/intellij-repository/releases/com/jetbrains/intellij/java/java-decompiler-engine/232.10203.10/java-decompiler-engine-232.10203.10.jar

### Vineflower
_Primary Source: https://github.com/Vineflower/vineflower/releases_
_Build Source: https://github.com/Vineflower/vineflower_
* `./org.sf.feeling.decompiler.vineflower/lib/vineflower.jar`
* Not included in ECD repository, downloaded automatically via Maven
* SHA-256: 2e563300af223b04772195709539fba69237e61eba14090ee3a44e2992c41cdb
* version from: https://repo1.maven.org/maven2/org/vineflower/vineflower/1.9.3/vineflower-1.9.3.jar

### Minimal JSON

### CFR
_Project homepage: https://www.benf.org/other/cfr/_
_Primary Source: https://repo1.maven.org/maven2/org/benf/cfr/_

* `./org.sf.feeling.decompiler.cfr/lib/cfr-0.152.jar`
* Not included in ECD repository, downloaded automatically via Maven
* SHA-256: f686e8f3ded377d7bc87d216a90e9e9512df4156e75b06c655a16648ae8765b2
* Equal to https://repo1.maven.org/maven2/org/benf/cfr/0.152/cfr-0.152.jar
* Signed with GPG key 0x01066A5BDD7A425BDE0BB3ED101B4F4D25952FC7

### Procyon
_Primary Source: https://repo1.maven.org/maven2/org/bitbucket/mstrobel/_

* `./org.sf.feeling.decompiler.procyon/lib/procyon-core.jar`
* Not included in ECD repository, downloaded automatically via Maven
* SHA-256: e52096fde7ce4c84db7a943298ae6cad4ea9e33824fe6ccb99c308a7ad7e594c
* Version from https://repo1.maven.org/maven2/org/bitbucket/mstrobel/procyon-core/0.6.0/procyon-core-0.6.0.jar

* `./org.sf.feeling.decompiler.procyon/lib/procyon-compilertools.jar`
* Not included in ECD repository, downloaded automatically via Maven
* SHA-256: 5b5b40d4bae758a823210c5c1513f2027bd7fe2e9421cd2b004c5d91b0676956
* Version from https://repo1.maven.org/maven2/org/bitbucket/mstrobel/procyon-compilertools/0.6.0/procyon-compilertools-0.6.0.jar

### Netbeans CVSClient
_Primary Source: https://versioncontrol.netbeans.org/javacvs/library/_
* `./org.sf.feeling.decompiler.source.attach/lib/cvsclient-20060125.jar`

### Maven SCM
_Primary Source: https://maven.apache.org/scm/_
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-api-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-accurev-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-bazaar-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-clearcase-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-cvs-commons-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-cvsexe-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-cvsjava-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-git-commons-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-gitexe-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-hg-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-integrity-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-jazz-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-local-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-perforce-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-starteam-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-svn-commons-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-svnexe-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-synergy-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-tfs-1.9.4.jar`
* `./org.sf.feeling.decompiler.source.attach/lib/maven-scm-provider-vss-1.9.4.jar`

### Nexus

https://repo1.maven.org/maven2/org/sonatype/nexus/plugins/nexus-indexer-lucene-model/2.14.20-02/nexus-indexer-lucene-model-2.14.20-02.jar
* `./org.sf.feeling.decompiler.source.attach/lib/nexus-indexer-lucene-model-2.14.20-02.jar`
* SHA-256: 74465BC0D1BBECEF4173522CFBAA3D07E4F5EEC6CF16E2E25268182D1350CB7A
* https://repo1.maven.org/maven2/org/sonatype/nexus/plugins/nexus-indexer-lucene-model/2.14.20-02/nexus-indexer-lucene-model-2.14.20-02.jar
* `./org.sf.feeling.decompiler.source.attach/lib/nexus-restlet1x-model-2.9.2-01.jar`

### Plexus Utils
Primary Source: _https://github.com/codehaus-plexus/plexus-utils_
* `./org.sf.feeling.decompiler.source.attach/lib/plexus-utils-3.0.15.jar`
* SHA-256: D0BE76C5CE910134A7E07FD2AA48D9B677800AB0E95873F314B445C6F177C973

## JD-Core
_Primary Source: https://github.com/java-decompiler/jd-core/releases_

* `./org.sf.feeling.decompiler.jd/lib/jd-core-1.1.3.jar`
* SHA-256: 33F60FF75C77DC08905E767694A38F7B6AB792BD2E5831F41E2B56354BB806FB

## JAXB
_Primary Source: https://repo1.maven.org/maven2/_

* `org.sf.feeling.decompiler.source.attach/lib/activation-1.1.1.jar`
* SHA-256: ae475120e9fcd99b4b00b38329bd61cdc5eb754eee03fe66c01f50e137724f99
* https://repo1.maven.org/maven2/javax/activation/activation/1.1.1/activation-1.1.1.jar
* `org.sf.feeling.decompiler.source.attach/lib/jaxb-api-2.3.1.jar`
* SHA-256: 88b955a0df57880a26a74708bc34f74dcaf8ebf4e78843a28b50eae945732b06
* https://repo1.maven.org/maven2/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.jar
* `org.sf.feeling.decompiler.source.attach/lib/jaxb-impl-2.3.3.jar`
* SHA-256: e5178d0c7948247f75a13c689bf36f4d5d4910a121f712aa3b20ae94377069d8
* https://repo1.maven.org/maven2/com/sun/xml/bind/jaxb-impl/2.3.3/jaxb-impl-2.3.3.jar
* `org.sf.feeling.decompiler.source.attach/lib/jaxb-runtime-2.3.3.jar`
* SHA-256: 3fcbf9247b08303ecaef2b8b91b47e220b6eced843e02837a5379d011c2c623d
* https://repo1.maven.org/maven2/org/glassfish/jaxb/jaxb-runtime/2.3.3/jaxb-runtime-2.3.3.jar

212 changes: 212 additions & 0 deletions LICENSE
@@ -0,0 +1,212 @@
Eclipse Public License - v 1.0

THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.

1. DEFINITIONS

"Contribution" means:

a) in the case of the initial Contributor, the initial code and
documentation distributed under this Agreement, and
b) in the case of each subsequent Contributor:

i) changes to the Program, and

ii) additions to the Program;

where such changes and/or additions to the Program originate from and are
distributed by that particular Contributor. A Contribution 'originates' from a
Contributor if it was added to the Program by such Contributor itself or anyone
acting on such Contributor's behalf. Contributions do not include additions to
the Program which: (i) are separate modules of software distributed in
conjunction with the Program under their own license agreement, and (ii) are
not derivative works of the Program.

"Contributor" means any person or entity that distributes the Program.

"Licensed Patents " mean patent claims licensable by a Contributor which are
necessarily infringed by the use or sale of its Contribution alone or when
combined with the Program.

"Program" means the Contributions distributed in accordance with this Agreement.

"Recipient" means anyone who receives the Program under this Agreement,
including all Contributors.

2. GRANT OF RIGHTS

a) Subject to the terms of this Agreement, each Contributor hereby grants
Recipient a non-exclusive, worldwide, royalty-free copyright license to
reproduce, prepare derivative works of, publicly display, publicly perform,
distribute and sublicense the Contribution of such Contributor, if any, and
such derivative works, in source code and object code form.

b) Subject to the terms of this Agreement, each Contributor hereby grants
Recipient a non-exclusive, worldwide, royalty-free patent license under
Licensed Patents to make, use, sell, offer to sell, import and otherwise
transfer the Contribution of such Contributor, if any, in source code and
object code form. This patent license shall apply to the combination of the
Contribution and the Program if, at the time the Contribution is added by the
Contributor, such addition of the Contribution causes such combination to be
covered by the Licensed Patents. The patent license shall not apply to any
other combinations which include the Contribution. No hardware per se is
licensed hereunder.

c) Recipient understands that although each Contributor grants the
licenses to its Contributions set forth herein, no assurances are provided by
any Contributor that the Program does not infringe the patent or other
intellectual property rights of any other entity. Each Contributor disclaims
any liability to Recipient for claims brought by any other entity based on
infringement of intellectual property rights or otherwise. As a condition to
exercising the rights and licenses granted hereunder, each Recipient hereby
assumes sole responsibility to secure any other intellectual property rights
needed, if any. For example, if a third party patent license is required to
allow Recipient to distribute the Program, it is Recipient's responsibility to
acquire that license before distributing the Program.

d) Each Contributor represents that to its knowledge it has sufficient
copyright rights in its Contribution, if any, to grant the copyright license
set forth in this Agreement.

3. REQUIREMENTS

A Contributor may choose to distribute the Program in object code form under
its own license agreement, provided that:

a) it complies with the terms and conditions of this Agreement; and

b) its license agreement:

i) effectively disclaims on behalf of all Contributors all warranties and
conditions, express and implied, including warranties or conditions of title
and non-infringement, and implied warranties or conditions of merchantability
and fitness for a particular purpose;

ii) effectively excludes on behalf of all Contributors all liability for
damages, including direct, indirect, special, incidental and consequential
damages, such as lost profits;

iii) states that any provisions which differ from this Agreement are
offered by that Contributor alone and not by any other party; and

iv) states that source code for the Program is available from such
Contributor, and informs licensees how to obtain it in a reasonable manner on
or through a medium customarily used for software exchange.

When the Program is made available in source code form:

a) it must be made available under this Agreement; and

b) a copy of this Agreement must be included with each copy of the
Program.

Contributors may not remove or alter any copyright notices contained within the
Program.

Each Contributor must identify itself as the originator of its Contribution, if
any, in a manner that reasonably allows subsequent Recipients to identify the
originator of the Contribution.

4. COMMERCIAL DISTRIBUTION

Commercial distributors of software may accept certain responsibilities with
respect to end users, business partners and the like. While this license is
intended to facilitate the commercial use of the Program, the Contributor who
includes the Program in a commercial product offering should do so in a manner
which does not create potential liability for other Contributors. Therefore, if
a Contributor includes the Program in a commercial product offering, such
Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
every other Contributor ("Indemnified Contributor") against any losses, damages
and costs (collectively "Losses") arising from claims, lawsuits and other legal
actions brought by a third party against the Indemnified Contributor to the
extent caused by the acts or omissions of such Commercial Contributor in
connection with its distribution of the Program in a commercial product
offering. The obligations in this section do not apply to any claims or Losses
relating to any actual or alleged intellectual property infringement. In order
to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
Contributor in writing of such claim, and b) allow the Commercial Contributor
to control, and cooperate with the Commercial Contributor in, the defense and
any related settlement negotiations. The Indemnified Contributor may
participate in any such claim at its own expense.

For example, a Contributor might include the Program in a commercial product
offering, Product X. That Contributor is then a Commercial Contributor. If that
Commercial Contributor then makes performance claims, or offers warranties
related to Product X, those performance claims and warranties are such
Commercial Contributor's responsibility alone. Under this section, the
Commercial Contributor would have to defend claims against the other
Contributors related to those performance claims and warranties, and if a court
requires any other Contributor to pay any damages as a result, the Commercial
Contributor must pay those damages.

5. NO WARRANTY

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each
Recipient is solely responsible for determining the appropriateness of using
and distributing the Program and assumes all risks associated with its exercise
of rights under this Agreement, including but not limited to the risks and
costs of program errors, compliance with applicable laws, damage to or loss of
data, programs or equipment, and unavailability or interruption of operations.

6. DISCLAIMER OF LIABILITY

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS
GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

7. GENERAL

If any provision of this Agreement is invalid or unenforceable under applicable
law, it shall not affect the validity or enforceability of the remainder of the
terms of this Agreement, and without further action by the parties hereto, such
provision shall be reformed to the minimum extent necessary to make such
provision valid and enforceable.

If Recipient institutes patent litigation against any
entity (including a cross-claim or counterclaim in a lawsuit) alleging that the
Program itself (excluding combinations of the Program with other software or
hardware) infringes such Recipient's patent(s), then such Recipient's rights
granted under Section 2(b) shall terminate as of the date such litigation is
filed.

All Recipient's rights under this Agreement shall terminate if it fails to
comply with any of the material terms or conditions of this Agreement and does
not cure such failure in a reasonable period of time after becoming aware of
such noncompliance. If all Recipient's rights under this Agreement terminate,
Recipient agrees to cease use and distribution of the Program as soon as
reasonably practicable. However, Recipient's obligations under this Agreement
and any licenses granted by Recipient relating to the Program shall continue
and survive.

Everyone is permitted to copy and distribute copies of this Agreement, but in
order to avoid inconsistency the Agreement is copyrighted and may only be
modified in the following manner. The Agreement Steward reserves the right to
publish new versions (including revisions) of this Agreement from time to time.
No one other than the Agreement Steward has the right to modify this Agreement.
The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to
serve as the Agreement Steward to a suitable separate entity. Each new version
of the Agreement will be given a distinguishing version number. The Program
(including Contributions) may always be distributed subject to the version of
the Agreement under which it was received. In addition, after a new version of
the Agreement is published, Contributor may elect to distribute the Program
(including its Contributions) under the new version. Except as expressly stated
in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
the intellectual property of any Contributor under this Agreement, whether
expressly, by implication, estoppel or otherwise. All rights in the Program not
expressly granted under this Agreement are reserved.

This Agreement is governed by the laws of the State of New York and the
intellectual property laws of the United States of America. No party to this
Agreement will bring a legal action under this Agreement more than one year
after the cause of action arose. Each party waives its rights to a jury trial
in any resulting litigation.