woodpecker-bcel

The purpose of this dependency library is to solve the problem of BCEL being removed in some versions of JDK, causing the woodpecker plug-in using BCEL encoding to report errors. It is recommended to write woodpecker plug-ins to use this library and remove the dependency of jdk.

License

License

GroupId

GroupId

me.gv7.woodpecker
ArtifactId

ArtifactId

woodpecker-bcel
Last Version

Last Version

0.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

woodpecker-bcel
The purpose of this dependency library is to solve the problem of BCEL being removed in some versions of JDK, causing the woodpecker plug-in using BCEL encoding to report errors. It is recommended to write woodpecker plug-ins to use this library and remove the dependency of jdk.
Project URL

Project URL

https://github.com/woodpecker-framework/woodpecker-bcel
Source Code Management

Source Code Management

http://github.com/woodpecker-framework/woodpecker-bcel/tree/master

Download woodpecker-bcel

How to add to project

<!-- https://jarcasting.com/artifacts/me.gv7.woodpecker/woodpecker-bcel/ -->
<dependency>
    <groupId>me.gv7.woodpecker</groupId>
    <artifactId>woodpecker-bcel</artifactId>
    <version>0.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/me.gv7.woodpecker/woodpecker-bcel/
implementation 'me.gv7.woodpecker:woodpecker-bcel:0.1.0'
// https://jarcasting.com/artifacts/me.gv7.woodpecker/woodpecker-bcel/
implementation ("me.gv7.woodpecker:woodpecker-bcel:0.1.0")
'me.gv7.woodpecker:woodpecker-bcel:jar:0.1.0'
<dependency org="me.gv7.woodpecker" name="woodpecker-bcel" rev="0.1.0">
  <artifact name="woodpecker-bcel" type="jar" />
</dependency>
@Grapes(
@Grab(group='me.gv7.woodpecker', module='woodpecker-bcel', version='0.1.0')
)
libraryDependencies += "me.gv7.woodpecker" % "woodpecker-bcel" % "0.1.0"
[me.gv7.woodpecker/woodpecker-bcel "0.1.0"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

woodpecker定制版BCEL编码库

0x01 简介

该代码是从JDK7u21中提取,并简单开发而成。为的是解决在JDK某些版本BCEL被剔除,导致使用BCEL编码的插件报错问题。

推荐编写woodpecker插件全部使用该库,去除jdk的依赖。

0x02 使用

https://mvnrepository.com/artifact/me.gv7.woodpecker/woodpecker-bcel

<dependency>
  <groupId>me.gv7.woodpecker</groupId>
  <artifactId>woodpecker-bcel</artifactId>
  <version>0.1.0</version>
</dependency>

2.1 编码

HackBCELs.encode("/tmp/Test.class");

2.2 解码

String strBCEL = "$$BCEL$$...";
HackBCELs.decode(strBCEL);
me.gv7.woodpecker

Versions

Version
0.1.0