小编Ste*_*ini的帖子

无效的条目压缩大小

我正在使用一个称为ASM的字节码库来改变类文件,然后我想将每个类文件写回一个jar文件而不是一个充满类文件的文件夹.我这样做是通过运行此代码:

当ZipException因为不是预期的大小而抛出时,我的问题就出现了

java.util.zip.ZipException: invalid entry compressed size (expected 695 but got 693 bytes)
    at java.util.zip.ZipOutputStream.closeEntry(Unknown Source)
    at org.steinburg.client.accessor.Accessor.accessJar(Accessor.java:64)
    at org.steinburg.client.accessor.Accessor.<init>(Accessor.java:41)
    at Loader.main(Loader.java:5)


package org.steinburg.client.accessor;

import java.io.DataInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
import java.util.jar.JarOutputStream;

import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassWriter;

public class Accessor {

private String input;
private File inFile;
private JarEntry jarEntry;
private JarFile jarFile;
private Enumeration<JarEntry> entries;
private InputStream is;

private String out;
private File outFile;
private FileOutputStream fos;
private JarOutputStream jos;

private byte[] …
Run Code Online (Sandbox Code Playgroud)

java jar exception java-bytecode-asm

6
推荐指数
2
解决办法
8319
查看次数

使用ASM 4.0我怎样才能创建一个简单的Getter?

说我有一个这样的课:

public class Example{

     private String secret = "Secret String";

}
Run Code Online (Sandbox Code Playgroud)

我怎样才能添加一个getter来返回这个字符串(没有使用反射),所以我想以某种方式添加它

public String getSecret(){
    return secret;
}
Run Code Online (Sandbox Code Playgroud)

java getter bytecode java-bytecode-asm

1
推荐指数
1
解决办法
2301
查看次数

标签 统计

java ×2

java-bytecode-asm ×2

bytecode ×1

exception ×1

getter ×1

jar ×1