calculate max

This commit is contained in:
shedaniel
2020-11-14 01:00:43 +08:00
parent 77ac1d37fb
commit a09f7b0a8d
2 changed files with 3 additions and 3 deletions

View File

@@ -62,7 +62,7 @@ fun transformExpectPlatform(): (ClassNode, (String, ByteArray) -> Unit) -> Class
)
method.instructions.addReturn(returnValue.first { it != '[' })
method.maxStack = max(1, index)
method.maxStack = -1
}
}

View File

@@ -26,7 +26,7 @@ object Transform {
if ((reader.access and Opcodes.ACC_MODULE) == 0) {
val node = ClassNode(Opcodes.ASM8)
reader.accept(node, ClassReader.EXPAND_FRAMES)
val writer = ClassWriter(0)
val writer = ClassWriter(ClassWriter.COMPUTE_MAXS)
transform(node) { name, bytes ->
File(output.toFile().parentFile, "$name.class").also {
it.delete()
@@ -48,7 +48,7 @@ object Transform {
if ((reader.access and Opcodes.ACC_MODULE) == 0) {
val node = ClassNode(Opcodes.ASM8)
reader.accept(node, ClassReader.EXPAND_FRAMES)
val writer = ClassWriter(0)
val writer = ClassWriter(ClassWriter.COMPUTE_MAXS)
transform(node) { name, bytes ->
zipOutputStream.putNextEntry(ZipEntry(name))
zipOutputStream.write(bytes)