PermittedSubclasses requires ASM9
                  
                  
                  
                  
                  
                  
                  
                  
                  после добавления в проект данного класса:
                  
                  
                  
                  
                  
                  import java.lang.reflect.Field
                  
                  
                  import java.lang.reflect.Method
                  
                  
                  
                  
                  
                  class SomeMetaClass {
                  
                  
                  
                  
                  
                      Map<String, Method> methods = new HashMap<>()
                  
                  
                      Map<String, Field> fields = new HashMap<>()
                  
                  
                  }
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  я немного покопался и понял, что проблема в том, что в 17 джаве класс Method экстендит Executable, который в свою очередь содержит следующее:
                  
                  
                  
                  
                  
                   public abstract sealed class Executable extends AccessibleObject
                  
                  
                      implements Member, GenericDeclaration permits Constructor, Method
                  
                  
                  
                  
                  
                  то есть проблема в добавлении к нему таких ключевых слов как permits и sealed насколько я понял
                  
                  
                  в 15 джаве у него их не было, и все работает прекрасно
                  
                  
                  но какое это ограничение может накладывать на просто импортирование?
                  
                  
                
В зависимостях есть asm, тебе надо asm обновить, он чувствителен к версии java
сейчас попробую
А если это все еще на спринге, то весь спринг надо обновлять, потому что у него asm свой перепакованный в его пакетах
Обсуждают сегодня