summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIulian Dragos <jaguarul@gmail.com>2008-07-18 14:04:47 +0000
committerIulian Dragos <jaguarul@gmail.com>2008-07-18 14:04:47 +0000
commit368dcb0566a92c5e9b4022ea907e8f3e038905c7 (patch)
tree9e644c4e662054daf68cfc6fb276e2045f5a6cda
parent343b1de18aebd1904a9b9739caa72742ff926a33 (diff)
downloadscala-368dcb0566a92c5e9b4022ea907e8f3e038905c7.tar.gz
scala-368dcb0566a92c5e9b4022ea907e8f3e038905c7.tar.bz2
scala-368dcb0566a92c5e9b4022ea907e8f3e038905c7.zip
Hopefully, fixed random NPE crashes in the back...
Hopefully, fixed random NPE crashes in the backend.
-rw-r--r--src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala b/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala
index e4b80daf06..5543539024 100644
--- a/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala
+++ b/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala
@@ -527,7 +527,7 @@ abstract class GenJVM extends SubComponent {
new Array[Byte](0)))
}
- addRemoteException(m.symbol)
+ addRemoteException(jmethod, m.symbol)
if (!jmethod.isAbstract() && !method.native) {
jcode = jmethod.getCode().asInstanceOf[JExtendedCode]
@@ -567,7 +567,7 @@ abstract class GenJVM extends SubComponent {
addParamAnnotations(m.params.map(_.sym.attributes))
}
- private def addRemoteException(meth: Symbol) {
+ private def addRemoteException(jmethod: JMethod, meth: Symbol) {
if (remoteClass ||
(meth.hasAttribute(RemoteAttr)
&& jmethod.isPublic()
@@ -687,7 +687,7 @@ abstract class GenJVM extends SubComponent {
mirrorCode.emitINVOKEVIRTUAL(moduleName, mirrorMethod.getName(), mirrorMethod.getType().asInstanceOf[JMethodType])
mirrorCode.emitRETURN(mirrorMethod.getReturnType())
- addRemoteException(m)
+ addRemoteException(mirrorMethod, m)
val (throws, others) = splitAnnotations(m.attributes, ThrowsAttr)
addExceptionsAttribute(mirrorMethod, throws)
addAnnotations(mirrorMethod, others)