mv.visitInsn(DUP);
mv.visitLdcInsn(enumValue);
if (i <= 5) {
mv.visitInsn(ICONST[i]);
} else if (i <= 127) {
mv.visitIntInsn(BIPUSH, i);
} else {
mv.visitIntInsn(SIPUSH, i);
}
mv.visitMethodInsn(INVOKESPECIAL, internalClassName, "<init>", "(Ljava/lang/String;I)V");
mv.visitFieldInsn(PUTSTATIC, internalClassName, enumValue, "L" + internalClassName + ";");