Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AutoDecompile ¶
Decompile 反编译一个 jar包或者 class 返回值是反编译后的 java 文件路径 Example: ``` err = Decompile("test.jar", "test/"); die(err) err = Decompile("test.war", "test/"); die(err) Decompile("a.class", "a.java"); die(err) ```
Types ¶
type JarManifest ¶
type JarManifest struct {
ManifestVersion string
CreatedBy string
BuildJdkSpec string
SpecificationTitle string
SpecificationVersion string
SpecificationVendor string
ImplementationTitle string
ImplementationVersion string
ImplementationVendor string
AutomaticModuleName string
BundleDescription string
BundleDocURL string
BundleLicense string
BundleManifestVersion string
BundleName string
BundleSCM string
BundleSymbolicName string
BundleVendor string
BundleVersion string
ExportPackage string
ImportPackage string
PrivatePackage string
RequireCapability string
BuildTime time.Time // Added to store build time as a time.Time object
}
func ParseJarManifest ¶
func ParseJarManifest(manifestContent string) JarManifest
Manifest-Version: 1.0 Created-By: Maven JAR Plugin 3.3.0 Build-Jdk-Spec: 17 Specification-Title: Maven Artifact Resolver Transport Wagon Specification-Version: 1.9 Specification-Vendor: The Apache Software Foundation Implementation-Title: Maven Artifact Resolver Transport Wagon Implementation-Version: 1.9.16 Implementation-Vendor: The Apache Software Foundation Automatic-Module-Name: org.apache.maven.resolver.transport.wagon Bundle-Description: A transport implementation based on Maven Wagon. Bundle-DocURL: https://maven.apache.org/resolver/maven-resolver-transport-wagon/ Bundle-License: "Apache-2.0";link="https://www.apache.org/licenses/LICENSE-2.0.txt" Bundle-ManifestVersion: 2 Bundle-Name: Maven Artifact Resolver Transport Wagon Bundle-SCM: url="https://github.com/apache/maven-resolver/tree/maven-resolver-1.9.16/maven-resolver-transport-wagon",connection="scm:git:https://gitbox.apache.org/repos/asf/maven-resolver.git/maven-resolver-transport-wagon",developer-connection="scm:git:https://gitbox.apache.org/repos/asf/maven-resolver.git/maven-resolver-transport-wagon",tag="maven-resolver-1.9.16" Bundle-SymbolicName: org.apache.maven.resolver.transport.wagon Bundle-Vendor: The Apache Software Foundation Bundle-Version: 1.9.16 Export-Package: org.eclipse.aether.transport.wagon;uses:="javax.inject,org.apache.maven.wagon,org.eclipse.aether,org.eclipse.aether.repository,org.eclipse.aether.spi.connector.transport,org.eclipse.aether.spi.locator,org.eclipse.aether.transfer";version="1.9.16" Import-Package: javax.inject,org.apache.maven.wagon,org.apache.maven.wagon.authentication,org.apache.maven.wagon.events,org.apache.maven.wagon.observers,org.apache.maven.wagon.proxy,org.apache.maven.wagon.repository,org.apache.maven.wagon.resource,org.codehaus.plexus,org.codehaus.plexus.classworlds.realm;version="[2.7,3)",org.codehaus.plexus.component.configurator,org.codehaus.plexus.component.configurator.converters.composite,org.codehaus.plexus.component.configurator.converters.lookup,org.codehaus.plexus.component.configurator.expression,org.codehaus.plexus.configuration,org.codehaus.plexus.configuration.xml,org.codehaus.plexus.util.xml,org.eclipse.aether;version="[1.9,2)",org.eclipse.aether.repository;version="[1.9,2)",org.eclipse.aether.spi.connector.transport;version="[1.9,2)",org.eclipse.aether.spi.locator;version="[1.9,2)",org.eclipse.aether.transfer;version="[1.9,2)",org.eclipse.aether.transport.wagon,org.eclipse.aether.util;version="[1.9,2)",org.slf4j;version="[1.7,2)" Private-Package: org.eclipse.aether.internal.transport.wagon Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"
type JarWar ¶
type JarWar struct {
// License 存储 JAR/WAR 文件中的许可证信息
// 通常从 META-INF/LICENSE 文件中读取
License string
ManifestMF JarManifest
// contains filtered or unexported fields
}
func NewFromJarFS ¶
func NewFromJarFS(fs *javaclassparser.FS) (*JarWar, error)