diff --git a/src/main/java/com/google/api/generator/gapic/protoparser/Parser.java b/src/main/java/com/google/api/generator/gapic/protoparser/Parser.java index aebf249d60..3bf3a00aa5 100644 --- a/src/main/java/com/google/api/generator/gapic/protoparser/Parser.java +++ b/src/main/java/com/google/api/generator/gapic/protoparser/Parser.java @@ -351,9 +351,11 @@ static List parseMethods( } } + Message inputMessage = messageTypes.get(inputType.reference().name()); + Preconditions.checkNotNull( + inputMessage, String.format("No message found for %s", inputType.reference().name())); Optional> httpBindingsOpt = - HttpRuleParser.parseHttpBindings( - protoMethod, messageTypes.get(inputType.reference().name()), messageTypes); + HttpRuleParser.parseHttpBindings(protoMethod, inputMessage, messageTypes); List httpBindings = httpBindingsOpt.isPresent() ? httpBindingsOpt.get() : Collections.emptyList(); @@ -377,8 +379,7 @@ static List parseMethods( .setIsPaged(parseIsPaged(protoMethod, messageTypes)) .build()); - // Any input type that has a resource reference will need a resource name helper class. - Message inputMessage = messageTypes.get(inputType.reference().name()); + // Any input type that has a resource reference will need a resource name helper calss. for (Field field : inputMessage.fields()) { if (field.hasResourceReference()) { String resourceTypeString = field.resourceReference().resourceTypeString();