diff --git a/actuator/src/main/java/org/tron/core/vm/Op.java b/actuator/src/main/java/org/tron/core/vm/Op.java index 864a11e90b2..4a2e1a62a8e 100644 --- a/actuator/src/main/java/org/tron/core/vm/Op.java +++ b/actuator/src/main/java/org/tron/core/vm/Op.java @@ -262,15 +262,15 @@ public class Op { static { Field[] fields = Op.class.getDeclaredFields(); for (Field field : fields) { - if ("int".equals(field.getType().getName())) { - int op = 0; - try { + try { + int op; + if (field.getType() == int.class) { op = field.getInt(Op.class); - } catch (IllegalAccessException e) { - e.printStackTrace(); + OpName[op] = field.getName(); + stringToByteMap.put(field.getName(), (byte) op); } - OpName[op] = field.getName(); - stringToByteMap.put(field.getName(), (byte) op); + } catch (IllegalAccessException e) { + e.printStackTrace(); } } } @@ -286,4 +286,5 @@ public static String getNameOf(byte opCode) { public static byte getOpOf(String opCode) { return stringToByteMap.get(opCode); } + }