From 7d8d17ac080e4bd326dd0031acc040e74c508a01 Mon Sep 17 00:00:00 2001 From: Katelyn Baker Date: Wed, 5 Jul 2017 11:05:27 +0100 Subject: [PATCH] Small tidyup --- .../core/serialization/carpenter/ClassCarpenter.kt | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/core/src/main/kotlin/net/corda/core/serialization/carpenter/ClassCarpenter.kt b/core/src/main/kotlin/net/corda/core/serialization/carpenter/ClassCarpenter.kt index 46bbafff3b..fde7632034 100644 --- a/core/src/main/kotlin/net/corda/core/serialization/carpenter/ClassCarpenter.kt +++ b/core/src/main/kotlin/net/corda/core/serialization/carpenter/ClassCarpenter.kt @@ -76,7 +76,7 @@ class ClassCarpenter { class NullablePrimitive(msg: String) : RuntimeException(msg) abstract class Field(val field: Class) { - val unsetName = "Unset" + protected val unsetName = "Unset" var name: String = unsetName abstract val nullabilityAnnotation: String @@ -96,8 +96,6 @@ class ClassCarpenter { mv.visitAnnotation(nullabilityAnnotation, false) } - abstract fun copy(name: String, field: Class): Field - abstract fun nullTest(mv: MethodVisitor, slot: Int) fun visitParameter(mv: MethodVisitor, idx: Int) { with(mv) { visitParameter(name, 0) @@ -106,6 +104,9 @@ class ClassCarpenter { } } } + + abstract fun copy(name: String, field: Class): Field + abstract fun nullTest(mv: MethodVisitor, slot: Int) } class NonNullableField(field: Class) : Field(field) { @@ -341,9 +342,8 @@ class ClassCarpenter { private fun ClassWriter.generateAbstractGetters(schema: Schema) { for ((name, field) in schema.fields) { - val descriptor = field.descriptor val opcodes = ACC_ABSTRACT + ACC_PUBLIC - with(visitMethod(opcodes, "get" + name.capitalize(), "()" + descriptor, null, null)) { + with(visitMethod(opcodes, "get" + name.capitalize(), "()${field.descriptor}", null, null)) { // abstract method doesn't have any implementation so just end visitEnd() } @@ -378,7 +378,6 @@ class ClassCarpenter { // Assign the fields from parameters. var slot = 1 + superclassFields.size - for ((name, field) in schema.fields.entries) { field.nullTest(this, slot)