Skip to content
This repository was archived by the owner on Sep 5, 2025. It is now read-only.
This repository was archived by the owner on Sep 5, 2025. It is now read-only.

[BUG] 字符串加密某些情况出现 UTF8 string too large 报错 #33

@jhs666666

Description

@jhs666666

报错信息如下:
[13:45:37] [INFO] [Runner:run:99] method calls: 211020
[13:45:38] [INFO] [MainClassTransformer:transform:37] find main class: com/gj/gathervideo/VideoApplication
[13:45:39] [INFO] [MainClassTransformer:transform:37] find main class: com/sun/javafx/css/parser/Css2Bin
[13:45:47] [INFO] [DeleteInfoTransformer:transform:47] delete compile info finish
[13:45:56] [INFO] [MethodNameTransformer:transform:48] rename method name finish
[13:46:03] [ERROR] [StringTransformer:transform:45] transform error: java.lang.IllegalArgumentException: UTF8 string too large
[13:46:04] [INFO] [StringTransformer:transform:48] encrypt string finish
java.lang.IllegalArgumentException: UTF8 string too large
at org.objectweb.asm.ByteVector.putUTF8(ByteVector.java:255)
at org.objectweb.asm.SymbolTable.addConstantUtf8(SymbolTable.java:800)
at org.objectweb.asm.SymbolTable.addConstantUtf8Reference(SymbolTable.java:1053)
at org.objectweb.asm.SymbolTable.addConstantString(SymbolTable.java:630)
at org.objectweb.asm.SymbolTable.addConstant(SymbolTable.java:500)
at org.objectweb.asm.MethodWriter.visitLdcInsn(MethodWriter.java:1281)
at org.objectweb.asm.commons.GeneratorAdapter.push(GeneratorAdapter.java:385)
at me.n1ar4.jar.obfuscator.asm.StringArrayVisitor.visitMethod(StringArrayVisitor.java:49)
at org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1354)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:745)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:425)
at me.n1ar4.jar.obfuscator.transform.StringArrayTransformer.transform(StringArrayTransformer.java:43)
at me.n1ar4.jar.obfuscator.core.Runner.run(Runner.java:356)
at me.n1ar4.jar.obfuscator.Main.main(Main.java:66)
[13:46:11] [ERROR] [StringArrayTransformer:transform:48] transform error: java.lang.IllegalArgumentException: UTF8 string too large, 请问这个应该怎么解决呢? 使用版本是: jar-obfuscator-2.0.0-RC2

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions