summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala')
-rw-r--r--src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala38
1 files changed, 17 insertions, 21 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala b/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala
index ec58e71a50..bcadd07137 100644
--- a/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala
+++ b/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala
@@ -157,19 +157,18 @@ abstract class GenJVM extends SubComponent {
if (parents.isEmpty)
parents = definitions.ObjectClass.tpe :: parents;
- if (!forCLDC)
- for (attr <- c.symbol.attributes) attr match {
- case AnnotationInfo(tp, _, _) if tp.typeSymbol == SerializableAttr =>
- parents = parents ::: List(definitions.SerializableClass.tpe)
- case AnnotationInfo(tp, _, _) if tp.typeSymbol == CloneableAttr =>
- parents = parents ::: List(CloneableClass.tpe)
- case AnnotationInfo(tp, value :: _, _) if tp.typeSymbol == SerialVersionUID =>
- serialVUID = Some(value.constant.get.longValue)
- case AnnotationInfo(tp, _, _) if tp.typeSymbol == RemoteAttr =>
- parents = parents ::: List(RemoteInterface.tpe)
- remoteClass = true
- case _ => ()
- }
+ for (attr <- c.symbol.attributes) attr match {
+ case AnnotationInfo(tp, _, _) if tp.typeSymbol == SerializableAttr =>
+ parents = parents ::: List(definitions.SerializableClass.tpe)
+ case AnnotationInfo(tp, _, _) if tp.typeSymbol == CloneableAttr =>
+ parents = parents ::: List(CloneableClass.tpe)
+ case AnnotationInfo(tp, value :: _, _) if tp.typeSymbol == SerialVersionUID =>
+ serialVUID = Some(value.constant.get.longValue)
+ case AnnotationInfo(tp, _, _) if tp.typeSymbol == RemoteAttr =>
+ parents = parents ::: List(RemoteInterface.tpe)
+ remoteClass = true
+ case _ => ()
+ }
parents = parents.removeDuplicates
@@ -614,15 +613,12 @@ abstract class GenJVM extends SubComponent {
case _ => false
}
- if (remoteClass ||
- (meth.hasAttribute(RemoteAttr)
- && jmethod.isPublic()
- && !forCLDC)) {
- val ainfo = AnnotationInfo(ThrowsAttr.tpe, List(new AnnotationArgument(Constant(RemoteException))), List())
- if (!meth.attributes.exists(isRemoteThrows)) {
- meth.attributes = ainfo :: meth.attributes;
- }
+ if (remoteClass || (meth.hasAttribute(RemoteAttr) && jmethod.isPublic())) {
+ val ainfo = AnnotationInfo(ThrowsAttr.tpe, List(new AnnotationArgument(Constant(RemoteException))), List())
+ if (!meth.attributes.exists(isRemoteThrows)) {
+ meth.attributes = ainfo :: meth.attributes;
}
+ }
}