Skip to content

Commit 58c58b5

Browse files
committed
Initial commit of all adding graalvm metadata to all parameter modules
1 parent 7b59838 commit 58c58b5

File tree

18 files changed

+1992
-0
lines changed

18 files changed

+1992
-0
lines changed

powertools-parameters/pom.xml

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,4 +93,98 @@
9393
</plugin>
9494
</plugins>
9595
</build>
96+
97+
<profiles>
98+
<profile>
99+
<id>generate-graalvm-files</id>
100+
<dependencies>
101+
<dependency>
102+
<groupId>org.mockito</groupId>
103+
<artifactId>mockito-subclass</artifactId>
104+
<version>5.6.0</version>
105+
<scope>test</scope>
106+
</dependency>
107+
</dependencies>
108+
<build>
109+
<plugins>
110+
<plugin>
111+
<groupId>org.apache.maven.plugins</groupId>
112+
<artifactId>maven-surefire-plugin</artifactId>
113+
<version>3.2.3</version>
114+
<configuration>
115+
<argLine>-Dmockito.mock.maker=subclass -Dorg.graalvm.nativeimage.imagecode=agent -agentlib:native-image-agent=config-output-dir=src/main/resources/META-INF/native-image/software.amazon.lambda/powertools-parameters,experimental-class-define-support
116+
--add-opens java.base/java.util=ALL-UNNAMED
117+
--add-opens java.base/java.lang=ALL-UNNAMED
118+
</argLine>
119+
</configuration>
120+
</plugin>
121+
</plugins>
122+
</build>
123+
</profile>
124+
<profile>
125+
<id>graalvm-native</id>
126+
<dependencies>
127+
<dependency>
128+
<groupId>org.mockito</groupId>
129+
<artifactId>mockito-subclass</artifactId>
130+
<version>5.6.0</version>
131+
<scope>test</scope>
132+
</dependency>
133+
</dependencies>
134+
<build>
135+
<plugins>
136+
<plugin>
137+
<groupId>org.graalvm.buildtools</groupId>
138+
<artifactId>native-maven-plugin</artifactId>
139+
<version>0.10.2</version> <!-- or newer version -->
140+
<extensions>true</extensions>
141+
<executions>
142+
<execution>
143+
<id>test-native</id>
144+
<goals>
145+
<goal>test</goal>
146+
</goals>
147+
<phase>test</phase>
148+
</execution>
149+
</executions>
150+
<configuration>
151+
<imageName>powertools-parameters</imageName>
152+
<buildArgs>
153+
<buildArg>--add-opens java.base/java.util=ALL-UNNAMED</buildArg>
154+
<buildArg>--add-opens java.base/java.lang=ALL-UNNAMED</buildArg>
155+
<buildArg>--no-fallback</buildArg>
156+
<buildArg>-Dorg.graalvm.nativeimage.imagecode=agent</buildArg>
157+
<buildArg>-H:ClassInitialization=net.bytebuddy.ClassFileVersion:rerun</buildArg>
158+
<buildArg>-H:ClassInitialization=net.bytebuddy.utility.dispatcher.JavaDispatcher:rerun</buildArg>
159+
<buildArg>-H:ClassInitialization=net.bytebuddy.utility.Invoker$Dispatcher:rerun</buildArg>
160+
<buildArg>-H:ClassInitialization=net.bytebuddy.utility.GraalImageCode:rerun</buildArg>
161+
<buildArg>--initialize-at-build-time=org.slf4j.simple.SimpleLogger</buildArg>
162+
<buildArg>--initialize-at-build-time=org.slf4j.LoggerFactory</buildArg>
163+
<buildArg>--initialize-at-build-time=org.junit.Ignore</buildArg>
164+
<buildArg>--initialize-at-build-time=java.lang.annotation.Annotation</buildArg>
165+
<buildArg>--initialize-at-build-time=org.junit.runners.model.FrameworkField</buildArg>
166+
<buildArg>--initialize-at-build-time=net.bytebuddy.description.type.TypeDescription$AbstractBase</buildArg>
167+
<buildArg>--initialize-at-build-time=net.bytebuddy.implementation.bind.annotation.Argument$BindingMechanic</buildArg>
168+
<buildArg>--initialize-at-build-time=net.bytebuddy.implementation.bind.annotation.Argument$BindingMechanic$1</buildArg>
169+
<buildArg>--initialize-at-build-time=net.bytebuddy.implementation.bind.annotation.Argument$BindingMechanic$2</buildArg>
170+
<buildArg>--initialize-at-build-time=net.bytebuddy.utility.dispatcher.JavaDispatcher$DynamicClassLoader</buildArg>
171+
<buildArg>--initialize-at-build-time=net.bytebuddy.description.method.MethodDescription$InDefinedShape$AbstractBase$ForLoadedExecutable</buildArg>
172+
<buildArg>--initialize-at-build-time=net.bytebuddy.description.type.TypeDescription$AbstractBase</buildArg>
173+
<buildArg>--initialize-at-build-time=net.bytebuddy.description.type.TypeDescription$ForLoadedType</buildArg>
174+
<buildArg>--initialize-at-build-time=net.bytebuddy.description.method.MethodDescription$ForLoadedMethod</buildArg>
175+
<buildArg>--initialize-at-build-time=net.bytebuddy.implementation.bind.annotation.Super$Instantiation$2</buildArg>
176+
<buildArg>
177+
--trace-class-initialization=net.bytebuddy.description.type.TypeDescription$ForLoadedType,net.bytebuddy.description.method.MethodDescription$ForLoadedMethod,net.bytebuddy.description.method.MethodDescription$InDefinedShape$AbstractBase$ForLoadedExecutable
178+
</buildArg>
179+
<buildArg>--verbose</buildArg>
180+
<buildArg>--native-image-info</buildArg>
181+
<buildArg>-H:+UnlockExperimentalVMOptions</buildArg>
182+
<buildArg>-H:Log=registerResource:5</buildArg>
183+
</buildArgs>
184+
</configuration>
185+
</plugin>
186+
</plugins>
187+
</build>
188+
</profile>
189+
</profiles>
96190
</project>

powertools-parameters/powertools-parameters-appconfig/pom.xml

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,100 @@
6969
</dependency>
7070
</dependencies>
7171

72+
<profiles>
73+
<profile>
74+
<id>generate-graalvm-files</id>
75+
<dependencies>
76+
<dependency>
77+
<groupId>org.mockito</groupId>
78+
<artifactId>mockito-subclass</artifactId>
79+
<version>5.6.0</version>
80+
<scope>test</scope>
81+
</dependency>
82+
</dependencies>
83+
<build>
84+
<plugins>
85+
<plugin>
86+
<groupId>org.apache.maven.plugins</groupId>
87+
<artifactId>maven-surefire-plugin</artifactId>
88+
<version>3.2.3</version>
89+
<configuration>
90+
<argLine>-Dmockito.mock.maker=subclass -Dorg.graalvm.nativeimage.imagecode=agent -agentlib:native-image-agent=config-output-dir=src/main/resources/META-INF/native-image/software.amazon.lambda/powertools-parameters-appconfig,experimental-class-define-support
91+
--add-opens java.base/java.util=ALL-UNNAMED
92+
--add-opens java.base/java.lang=ALL-UNNAMED
93+
</argLine>
94+
</configuration>
95+
</plugin>
96+
</plugins>
97+
</build>
98+
</profile>
99+
<profile>
100+
<id>graalvm-native</id>
101+
<dependencies>
102+
<dependency>
103+
<groupId>org.mockito</groupId>
104+
<artifactId>mockito-subclass</artifactId>
105+
<version>5.6.0</version>
106+
<scope>test</scope>
107+
</dependency>
108+
</dependencies>
109+
<build>
110+
<plugins>
111+
<plugin>
112+
<groupId>org.graalvm.buildtools</groupId>
113+
<artifactId>native-maven-plugin</artifactId>
114+
<version>0.10.2</version> <!-- or newer version -->
115+
<extensions>true</extensions>
116+
<executions>
117+
<execution>
118+
<id>test-native</id>
119+
<goals>
120+
<goal>test</goal>
121+
</goals>
122+
<phase>test</phase>
123+
</execution>
124+
</executions>
125+
<configuration>
126+
<imageName>powertools-parameters-appconfig</imageName>
127+
<buildArgs>
128+
<buildArg>--add-opens java.base/java.util=ALL-UNNAMED</buildArg>
129+
<buildArg>--add-opens java.base/java.lang=ALL-UNNAMED</buildArg>
130+
<buildArg>--no-fallback</buildArg>
131+
<buildArg>-Dorg.graalvm.nativeimage.imagecode=agent</buildArg>
132+
<buildArg>-H:ClassInitialization=net.bytebuddy.ClassFileVersion:rerun</buildArg>
133+
<buildArg>-H:ClassInitialization=net.bytebuddy.utility.dispatcher.JavaDispatcher:rerun</buildArg>
134+
<buildArg>-H:ClassInitialization=net.bytebuddy.utility.Invoker$Dispatcher:rerun</buildArg>
135+
<buildArg>-H:ClassInitialization=net.bytebuddy.utility.GraalImageCode:rerun</buildArg>
136+
<buildArg>--initialize-at-build-time=org.slf4j.simple.SimpleLogger</buildArg>
137+
<buildArg>--initialize-at-build-time=org.slf4j.LoggerFactory</buildArg>
138+
<buildArg>--initialize-at-build-time=org.junit.Ignore</buildArg>
139+
<buildArg>--initialize-at-build-time=java.lang.annotation.Annotation</buildArg>
140+
<buildArg>--initialize-at-build-time=org.junit.runners.model.FrameworkField</buildArg>
141+
<buildArg>--initialize-at-build-time=net.bytebuddy.description.type.TypeDescription$AbstractBase</buildArg>
142+
<buildArg>--initialize-at-build-time=net.bytebuddy.implementation.bind.annotation.Argument$BindingMechanic</buildArg>
143+
<buildArg>--initialize-at-build-time=net.bytebuddy.implementation.bind.annotation.Argument$BindingMechanic$1</buildArg>
144+
<buildArg>--initialize-at-build-time=net.bytebuddy.implementation.bind.annotation.Argument$BindingMechanic$2</buildArg>
145+
<buildArg>--initialize-at-build-time=net.bytebuddy.utility.dispatcher.JavaDispatcher$DynamicClassLoader</buildArg>
146+
<buildArg>--initialize-at-build-time=net.bytebuddy.description.method.MethodDescription$InDefinedShape$AbstractBase$ForLoadedExecutable</buildArg>
147+
<buildArg>--initialize-at-build-time=net.bytebuddy.description.type.TypeDescription$AbstractBase</buildArg>
148+
<buildArg>--initialize-at-build-time=net.bytebuddy.description.type.TypeDescription$ForLoadedType</buildArg>
149+
<buildArg>--initialize-at-build-time=net.bytebuddy.description.method.MethodDescription$ForLoadedMethod</buildArg>
150+
<buildArg>--initialize-at-build-time=net.bytebuddy.implementation.bind.annotation.Super$Instantiation$2</buildArg>
151+
<buildArg>
152+
--trace-class-initialization=net.bytebuddy.description.type.TypeDescription$ForLoadedType,net.bytebuddy.description.method.MethodDescription$ForLoadedMethod,net.bytebuddy.description.method.MethodDescription$InDefinedShape$AbstractBase$ForLoadedExecutable
153+
</buildArg>
154+
<buildArg>--verbose</buildArg>
155+
<buildArg>--native-image-info</buildArg>
156+
<buildArg>-H:+UnlockExperimentalVMOptions</buildArg>
157+
<buildArg>-H:Log=registerResource:5</buildArg>
158+
</buildArgs>
159+
</configuration>
160+
</plugin>
161+
</plugins>
162+
</build>
163+
</profile>
164+
</profiles>
165+
72166
<build>
73167
<plugins>
74168
<plugin>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
[
2+
{
3+
"name":"java.lang.Boolean",
4+
"methods":[{"name":"getBoolean","parameterTypes":["java.lang.String"] }]
5+
},
6+
{
7+
"name":"java.lang.String",
8+
"methods":[{"name":"lastIndexOf","parameterTypes":["int"] }, {"name":"substring","parameterTypes":["int"] }]
9+
},
10+
{
11+
"name":"java.lang.System",
12+
"methods":[{"name":"getProperty","parameterTypes":["java.lang.String"] }, {"name":"setProperty","parameterTypes":["java.lang.String","java.lang.String"] }]
13+
},
14+
{
15+
"name":"sun.instrument.InstrumentationImpl",
16+
"methods":[{"name":"<init>","parameterTypes":["long","boolean","boolean","boolean"] }, {"name":"loadClassAndCallAgentmain","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"loadClassAndCallPremain","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"transform","parameterTypes":["java.lang.Module","java.lang.ClassLoader","java.lang.String","java.lang.Class","java.security.ProtectionDomain","byte[]","boolean"] }]
17+
},
18+
{
19+
"name":"sun.management.VMManagementImpl",
20+
"fields":[{"name":"compTimeMonitoringSupport"}, {"name":"currentThreadCpuTimeSupport"}, {"name":"objectMonitorUsageSupport"}, {"name":"otherThreadCpuTimeSupport"}, {"name":"remoteDiagnosticCommandsSupport"}, {"name":"synchronizerUsageSupport"}, {"name":"threadAllocatedMemorySupport"}, {"name":"threadContentionMonitoringSupport"}]
21+
}
22+
]

0 commit comments

Comments
 (0)