Support proper frame maps for enumValues

This commit is contained in:
Mikhael Bogdanov
2021-01-27 17:19:01 +01:00
parent 1a044e5af4
commit c13f38f6df
13 changed files with 97 additions and 1 deletions
@@ -88,6 +88,7 @@ private fun createSpecialEnumMethodBody(
} else {
node.visitInsn(Opcodes.ICONST_0)
node.visitTypeInsn(Opcodes.ANEWARRAY, ENUM_TYPE.internalName)
node.visitTypeInsn(Opcodes.CHECKCAST, AsmUtil.getArrayType(ENUM_TYPE).internalName)
}
node.visitInsn(Opcodes.ARETURN)
node.visitMaxs(if (isValueOf) 3 else 2, if (isValueOf) 1 else 0)