Skip to content

Commit 1ff0271

Browse files
InterpreterResolvedJavaMethod: make sure some members can't be null.
1 parent 2cdb555 commit 1ff0271

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

substratevm/src/com.oracle.svm.interpreter.metadata/src/com/oracle/svm/interpreter/metadata/InterpreterResolvedJavaMethod.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -171,13 +171,13 @@ private InterpreterResolvedJavaMethod(Symbol<Name> name,
171171
InterpreterResolvedObjectType declaringClass, InterpreterUnresolvedSignature signature,
172172
byte[] code, ExceptionHandler[] exceptionHandlers, LineNumberTable lineNumberTable, LocalVariableTable localVariableTable,
173173
ReferenceConstant<FunctionPointerHolder> nativeEntryPoint, int vtableIndex, int gotOffset, int enterStubOffset, int methodId, SignaturePolymorphicIntrinsic intrinsic) {
174-
this.name = name;
174+
this.name = MetadataUtil.requireNonNull(name);
175175
this.maxLocals = maxLocals;
176176
this.maxStackSize = maxStackSize;
177177
this.modifiers = modifiers;
178178
this.isSubstitutedNative = isSubstitutedNative;
179-
this.declaringClass = declaringClass;
180-
this.signature = signature;
179+
this.declaringClass = MetadataUtil.requireNonNull(declaringClass);
180+
this.signature = MetadataUtil.requireNonNull(signature);
181181
this.interpretedCode = code;
182182
this.exceptionHandlers = exceptionHandlers;
183183
this.lineNumberTable = lineNumberTable;
@@ -198,10 +198,10 @@ private InterpreterResolvedJavaMethod(Symbol<Name> name,
198198

199199
protected InterpreterResolvedJavaMethod(InterpreterResolvedObjectType declaringClass, ParserMethod m, int vtableIndex) {
200200
assert RuntimeClassLoading.isSupported();
201-
this.name = m.getName();
202-
this.signatureSymbol = m.getSignature();
201+
this.name = MetadataUtil.requireNonNull(m.getName());
202+
this.signatureSymbol = MetadataUtil.requireNonNull(m.getSignature());
203203

204-
this.declaringClass = declaringClass;
204+
this.declaringClass = MetadataUtil.requireNonNull(declaringClass);
205205
this.modifiers = m.getFlags() & Constants.JVM_RECOGNIZED_METHOD_MODIFIERS;
206206
this.signaturePolymorphic = (m.getFlags() & ACC_SIGNATURE_POLYMORPHIC) != 0;
207207
CodeAttribute codeAttribute = (CodeAttribute) m.getAttribute(CodeAttribute.NAME);

0 commit comments

Comments
 (0)