|
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