disbrowser/src/main/java/com/smallhacker/disbrowser/asm/MetadataLine.kt

18 lines
621 B
Kotlin
Raw Normal View History

2019-01-07 18:19:37 +00:00
package com.smallhacker.disbrowser.asm
2019-01-11 05:09:12 +00:00
import com.fasterxml.jackson.annotation.JsonIgnore
import com.fasterxml.jackson.annotation.JsonInclude
import com.smallhacker.disbrowser.game.InstructionFlag
2019-01-11 05:09:12 +00:00
@JsonInclude(JsonInclude.Include.NON_DEFAULT)
2019-01-07 18:19:37 +00:00
data class MetadataLine(
var label: String? = null,
var comment: String? = null,
2019-01-11 03:19:08 +00:00
var preComment: String? = null,
2019-01-11 16:35:35 +00:00
var length: Int? = null,
2019-01-07 18:19:37 +00:00
val flags: MutableList<InstructionFlag> = ArrayList()
2019-01-11 05:09:12 +00:00
) {
@JsonIgnore
2019-01-13 03:38:59 +00:00
fun isEmpty() = (label == null) && (comment == null) && (preComment == null) && (length == null) && (flags.isEmpty())
2019-01-11 05:09:12 +00:00
}