in core/src/main/java/com/jetbrains/sa/jdwp/JDWPProxy.java [33:55]
static {
try {
Class<?>[] declaredClasses = JDWP.class.getDeclaredClasses();
for (Class<?> declaredClass : declaredClasses) {
try {
int setId = (Integer) declaredClass.getDeclaredField("COMMAND_SET").get(null);
Class<?>[] commandsClasses = declaredClass.getDeclaredClasses();
HashMap<Integer, Command> commandsMap = new HashMap<Integer, Command>();
COMMANDS.put(setId, commandsMap);
for (Class<?> commandsClass : commandsClasses) {
try {
int commandId = (Integer) commandsClass.getDeclaredField("COMMAND").get(null);
commandsMap.put(commandId, (Command) commandsClass.getDeclaredConstructor().newInstance());
} catch (NoSuchFieldException ignored) {
}
}
} catch (NoSuchFieldException ignored) {
}
}
} catch (Exception e) {
e.printStackTrace();
}
}