Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java.lang.StackOverflowError: null on JDK11 #33

Open
markiewb opened this issue Oct 8, 2018 · 2 comments
Open

java.lang.StackOverflowError: null on JDK11 #33

markiewb opened this issue Oct 8, 2018 · 2 comments

Comments

@markiewb
Copy link
Contributor

markiewb commented Oct 8, 2018

I have a dead simple spring boot application which runs using JDK11.
But once I activate fakereplace as javaagent
-javaagent:/Users/markiewb/IdeaProjects/fakereplace/dist/target/fakereplace.jar=packages=com;integration,log=debug
the application does not start anymore.

Regarding the stacktrace the issue is javaassist-related

/Users/markiewb/.sdkman/candidates/java/11.0.0-open/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:51358,suspend=y,server=n -javaagent:/Users/markiewb/IdeaProjects/fakereplace/dist/target/fakereplace.jar=packages=com;integration,log=debug -XX:TieredStopAtLevel=1 -noverify -Dspring.main.banner-mode=OFF -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=51357 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=127.0.0.1 -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -javaagent:/Users/markiewb/Library/Caches/IntelliJIdea2018.2/captureAgent/debugger-agent.jar=file:/private/var/folders/t6/dz53ljws0bj3rcxpksy0tnc40000gn/T/capture.props -Dfile.encoding=UTF-8 -classpath "/Users/markiewb/IdeaProjects/2048/target/classes:/Users/markiewb/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.0.3.RELEASE/spring-boot-starter-web-2.0.3.RELEASE.jar:/Users/markiewb/.m2/repository/org/springframework/boot/spring-boot-starter/2.0.3.RELEASE/spring-boot-starter-2.0.3.RELEASE.jar:/Users/markiewb/.m2/repository/org/springframework/boot/spring-boot/2.0.3.RELEASE/spring-boot-2.0.3.RELEASE.jar:/Users/markiewb/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.0.3.RELEASE/spring-boot-autoconfigure-2.0.3.RELEASE.jar:/Users/markiewb/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.0.3.RELEASE/spring-boot-starter-logging-2.0.3.RELEASE.jar:/Users/markiewb/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/markiewb/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/markiewb/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.10.0/log4j-to-slf4j-2.10.0.jar:/Users/markiewb/.m2/repository/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar:/Users/markiewb/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/markiewb/.m2/repository/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar:/Users/markiewb/.m2/repository/org/yaml/snakeyaml/1.19/snakeyaml-1.19.jar:/Users/markiewb/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.0.3.RELEASE/spring-boot-starter-json-2.0.3.RELEASE.jar:/Users/markiewb/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.6/jackson-databind-2.9.6.jar:/Users/markiewb/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.jar:/Users/markiewb/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.6/jackson-core-2.9.6.jar:/Users/markiewb/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.9.6/jackson-datatype-jdk8-2.9.6.jar:/Users/markiewb/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.9.6/jackson-datatype-jsr310-2.9.6.jar:/Users/markiewb/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.9.6/jackson-module-parameter-names-2.9.6.jar:/Users/markiewb/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.0.3.RELEASE/spring-boot-starter-tomcat-2.0.3.RELEASE.jar:/Users/markiewb/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.31/tomcat-embed-core-8.5.31.jar:/Users/markiewb/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.31/tomcat-embed-el-8.5.31.jar:/Users/markiewb/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.31/tomcat-embed-websocket-8.5.31.jar:/Users/markiewb/.m2/repository/org/hibernate/validator/hibernate-validator/6.0.10.Final/hibernate-validator-6.0.10.Final.jar:/Users/markiewb/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar:/Users/markiewb/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/markiewb/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/markiewb/.m2/repository/org/springframework/spring-web/5.0.7.RELEASE/spring-web-5.0.7.RELEASE.jar:/Users/markiewb/.m2/repository/org/springframework/spring-beans/5.0.7.RELEASE/spring-beans-5.0.7.RELEASE.jar:/Users/markiewb/.m2/repository/org/springframework/spring-webmvc/5.0.7.RELEASE/spring-webmvc-5.0.7.RELEASE.jar:/Users/markiewb/.m2/repository/org/springframework/spring-aop/5.0.7.RELEASE/spring-aop-5.0.7.RELEASE.jar:/Users/markiewb/.m2/repository/org/springframework/spring-context/5.0.7.RELEASE/spring-context-5.0.7.RELEASE.jar:/Users/markiewb/.m2/repository/org/springframework/spring-expression/5.0.7.RELEASE/spring-expression-5.0.7.RELEASE.jar:/Users/markiewb/.m2/repository/org/springframework/boot/spring-boot-starter-thymeleaf/2.0.3.RELEASE/spring-boot-starter-thymeleaf-2.0.3.RELEASE.jar:/Users/markiewb/.m2/repository/org/thymeleaf/thymeleaf-spring5/3.0.9.RELEASE/thymeleaf-spring5-3.0.9.RELEASE.jar:/Users/markiewb/.m2/repository/org/thymeleaf/thymeleaf/3.0.9.RELEASE/thymeleaf-3.0.9.RELEASE.jar:/Users/markiewb/.m2/repository/org/attoparser/attoparser/2.0.4.RELEASE/attoparser-2.0.4.RELEASE.jar:/Users/markiewb/.m2/repository/org/unbescape/unbescape/1.1.5.RELEASE/unbescape-1.1.5.RELEASE.jar:/Users/markiewb/.m2/repository/org/thymeleaf/extras/thymeleaf-extras-java8time/3.0.1.RELEASE/thymeleaf-extras-java8time-3.0.1.RELEASE.jar:/Users/markiewb/.m2/repository/org/springframework/spring-core/5.0.7.RELEASE/spring-core-5.0.7.RELEASE.jar:/Users/markiewb/.m2/repository/org/springframework/spring-jcl/5.0.7.RELEASE/spring-jcl-5.0.7.RELEASE.jar:/Users/markiewb/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/markiewb/.m2/repository/org/webjars/bootstrap/3.3.6/bootstrap-3.3.6.jar:/Users/markiewb/.m2/repository/org/webjars/jquery/1.11.1/jquery-1.11.1.jar:/Users/markiewb/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-1/182.4129.33/IntelliJ IDEA.app/Contents/lib/idea_rt.jar" integration.Application
Connected to the target VM, address: '127.0.0.1:51358', transport: 'socket'
[org.fakereplace.core.UnmodifiedFileIndex] DEBUG Reading Fakereplace unmodified class cache from /Users/markiewb/IdeaProjects/2048/fakereplace.index
Running Integration
2018-10-08 20:50:00.875  INFO 2633 --- [           main] integration.Application                  : Starting Application on Bennos-MacBook-Pro.local with PID 2633 (/Users/markiewb/IdeaProjects/2048/target/classes started by markiewb in /Users/markiewb/IdeaProjects/2048)
2018-10-08 20:50:00.879  INFO 2633 --- [           main] integration.Application                  : No active profile set, falling back to default profiles: default
2018-10-08 20:50:01.108  INFO 2633 --- [           main] o.s.core.annotation.AnnotationUtils      : Failed to introspect annotations on class integration.Application: java.lang.StackOverflowError
2018-10-08 20:50:01.474 ERROR 2633 --- [           main] o.s.boot.SpringApplication               : Application run failed

java.lang.StackOverflowError: null
	at org.fakereplace.javassist.bytecode.Descriptor.toJvmName(Descriptor.java:39) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getDeclaredMethods(MethodReflection.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType$1.run(AnnotationType.java:112) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType$1.run(AnnotationType.java:109) ~[na:na]
	at java.base/java.security.AccessController.doPrivileged(Native Method) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:109) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]
	at org.fakereplace.reflection.MethodReflection.getModifiers(MethodReflection.java:44) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:267) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121) ~[na:na]
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604) ~[na:na]
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602) ~[na:na]
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572) ~[na:na]
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695) ~[na:na]
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) ~[na:na]
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) ~[na:na]

[org.fakereplace.core.UnmodifiedFileIndex] DEBUG Writing Fakereplace unmodified class cache at /Users/markiewb/IdeaProjects/2048/fakereplace.index
Disconnected from the target VM, address: '127.0.0.1:51358', transport: 'socket'

Process finished with exit code 1
@markiewb
Copy link
Contributor Author

markiewb commented Oct 8, 2018

FYI The hotswapAgent has similar issues: HotswapProjects/HotswapAgent#267

@markiewb
Copy link
Contributor Author

markiewb commented Oct 9, 2018

BTW. It does not compile against JDK 10+. The embedded javassist library is not compatible. https://travis-ci.com/markiewb/fakereplace/builds/87263864

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant