|
24 | 24 | import java.io.IOException;
|
25 | 25 | import java.io.InputStream;
|
26 | 26 | import java.io.OutputStream;
|
27 |
| -import java.io.PrintWriter; |
28 |
| -import java.io.StringWriter; |
29 | 27 | import java.lang.reflect.Constructor;
|
30 | 28 | import java.lang.reflect.InvocationTargetException;
|
31 | 29 | import java.lang.reflect.Method;
|
|
39 | 37 | import java.util.HashMap;
|
40 | 38 | import java.util.LinkedList;
|
41 | 39 | import java.util.Map;
|
| 40 | +import java.util.Objects; |
42 | 41 | import java.util.Optional;
|
43 | 42 |
|
44 | 43 | import static com.amazonaws.services.lambda.runtime.api.client.UserFault.*;
|
@@ -81,12 +80,10 @@ private static PojoSerializer<Object> getSerializer(Platform platform, Type type
|
81 | 80 | }
|
82 | 81 | }
|
83 | 82 | // else platform dependent (Android uses GSON but all other platforms use Jackson)
|
84 |
| - switch (platform) { |
85 |
| - case ANDROID: |
86 |
| - return GsonFactory.getInstance().getSerializer(type); |
87 |
| - default: |
88 |
| - return JacksonFactory.getInstance().getSerializer(type); |
| 83 | + if (Objects.requireNonNull(platform) == Platform.ANDROID) { |
| 84 | + return GsonFactory.getInstance().getSerializer(type); |
89 | 85 | }
|
| 86 | + return JacksonFactory.getInstance().getSerializer(type); |
90 | 87 | }
|
91 | 88 |
|
92 | 89 | private static PojoSerializer<Object> getSerializerCached(Platform platform, Type type) {
|
@@ -710,14 +707,14 @@ private static Optional<LambdaRequestHandler> getHandlerFromOverload(Class<?> cl
|
710 | 707 | }
|
711 | 708 | }
|
712 | 709 |
|
713 |
| - private static final boolean isContext(Type t) { |
| 710 | + private static boolean isContext(Type t) { |
714 | 711 | return Context.class.equals(t);
|
715 | 712 | }
|
716 | 713 |
|
717 | 714 | /**
|
718 | 715 | * Returns true if the last type in params is a lambda context object interface (Context).
|
719 | 716 | */
|
720 |
| - private static final boolean lastParameterIsContext(Class<?>[] params) { |
| 717 | + private static boolean lastParameterIsContext(Class<?>[] params) { |
721 | 718 | return params.length != 0 && isContext(params[params.length - 1]);
|
722 | 719 | }
|
723 | 720 |
|
@@ -832,21 +829,6 @@ private static LambdaRequestHandler wrapPojoHandler(RequestHandler instance, Typ
|
832 | 829 | ));
|
833 | 830 | }
|
834 | 831 |
|
835 |
| - private static String exceptionToString(Throwable t) { |
836 |
| - StringWriter writer = new StringWriter(65536); |
837 |
| - try (PrintWriter wrapped = new PrintWriter(writer)) { |
838 |
| - t.printStackTrace(wrapped); |
839 |
| - } |
840 |
| - StringBuffer buffer = writer.getBuffer(); |
841 |
| - if (buffer.length() > 262144) { |
842 |
| - final String extra = " Truncated by Lambda"; |
843 |
| - buffer.delete(262144, buffer.length()); |
844 |
| - buffer.append(extra); |
845 |
| - } |
846 |
| - |
847 |
| - return buffer.toString(); |
848 |
| - } |
849 |
| - |
850 | 832 | private static LambdaRequestHandler wrapRequestStreamHandler(final RequestStreamHandler handler) {
|
851 | 833 | return new LambdaRequestHandler() {
|
852 | 834 | private final ByteArrayOutputStream output = new ByteArrayOutputStream(1024);
|
|
0 commit comments