Skip to content

Commit 8e4a913

Browse files
committed
Fix dynamic classloading issue
1 parent 4fe5eda commit 8e4a913

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

codegen/src/main/java/software/amazon/awssdk/codegen/poet/client/ClientClassUtils.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import software.amazon.awssdk.codegen.model.intermediate.OperationModel;
3131
import software.amazon.awssdk.codegen.model.intermediate.ShapeModel;
3232
import software.amazon.awssdk.codegen.poet.PoetExtensions;
33+
import software.amazon.awssdk.codegen.poet.PoetUtils;
3334
import software.amazon.awssdk.core.ApiName;
3435
import software.amazon.awssdk.core.http.HttpResponseHandler;
3536
import software.amazon.awssdk.core.signer.Signer;
@@ -166,13 +167,9 @@ static CodeBlock callApplySignerOverrideMethod(OperationModel opModel) {
166167
ShapeModel inputShape = opModel.getInputShape();
167168

168169
if (inputShape.getRequestSignerClassFqcn() != null) {
169-
try {
170-
code.addStatement("$1L = applySignerOverride($1L, $2T.create())",
171-
opModel.getInput().getVariableName(),
172-
Class.forName(inputShape.getRequestSignerClassFqcn()));
173-
} catch (ClassNotFoundException e) {
174-
throw new RuntimeException(e);
175-
}
170+
code.addStatement("$1L = applySignerOverride($1L, $2T.create())",
171+
opModel.getInput().getVariableName(),
172+
PoetUtils.classNameFromFqcn(inputShape.getRequestSignerClassFqcn()));
176173
}
177174

178175
return code.build();

0 commit comments

Comments
 (0)