kotlin: upgrade to 1.5

pull/66/head
cfig 4 years ago
parent 66c264b504
commit 9dcf014a39
No known key found for this signature in database
GPG Key ID: B104C307F0FDABB7

@ -15,7 +15,7 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins { plugins {
kotlin("jvm") version "1.4.31" kotlin("jvm") version "1.5.20-RC"
application application
} }

@ -22,7 +22,6 @@ import avb.blob.Header
/* /*
a wonderfaul base64 encoder/decoder: https://cryptii.com/base64-to-hex a wonderfaul base64 encoder/decoder: https://cryptii.com/base64-to-hex
*/ */
@OptIn(ExperimentalUnsignedTypes::class)
class AVBInfo(var header: Header? = null, class AVBInfo(var header: Header? = null,
var authBlob: AuthBlob? = null, var authBlob: AuthBlob? = null,
var auxBlob: AuxBlob? = null, var auxBlob: AuxBlob? = null,

@ -39,7 +39,6 @@ import java.nio.file.Files
import java.nio.file.Paths import java.nio.file.Paths
import java.nio.file.StandardOpenOption import java.nio.file.StandardOpenOption
@OptIn(ExperimentalUnsignedTypes::class)
class Avb { class Avb {
private val MAX_VBMETA_SIZE = 64 * 1024 private val MAX_VBMETA_SIZE = 64 * 1024
private val MAX_FOOTER_SIZE = 4096 private val MAX_FOOTER_SIZE = 4096

@ -17,7 +17,6 @@ package avb.alg
import cfig.io.Struct3 import cfig.io.Struct3
class Algorithms { class Algorithms {
@OptIn(ExperimentalUnsignedTypes::class)
companion object { companion object {
private val algMap = mutableMapOf<String, Algorithm>() private val algMap = mutableMapOf<String, Algorithm>()
fun get(name: String): Algorithm? { fun get(name: String): Algorithm? {

@ -25,7 +25,6 @@ import java.nio.file.Paths
import java.security.MessageDigest import java.security.MessageDigest
import java.security.PrivateKey import java.security.PrivateKey
@OptIn(ExperimentalUnsignedTypes::class)
data class AuthBlob( data class AuthBlob(
var offset: Long = 0, var offset: Long = 0,
var size: Long = 0, var size: Long = 0,

@ -25,7 +25,6 @@ import org.slf4j.LoggerFactory
import java.nio.file.Files import java.nio.file.Files
import java.nio.file.Paths import java.nio.file.Paths
@OptIn(ExperimentalUnsignedTypes::class)
@JsonIgnoreProperties("descriptorSize") @JsonIgnoreProperties("descriptorSize")
class AuxBlob( class AuxBlob(
var pubkey: PubKeyInfo? = null, var pubkey: PubKeyInfo? = null,

@ -37,7 +37,6 @@ https://github.com/cfig/Android_boot_image_editor/blob/master/doc/layout.md#32-a
+---------------------------------------+-------------------------+ --> partition_size +---------------------------------------+-------------------------+ --> partition_size
*/ */
@OptIn(ExperimentalUnsignedTypes::class)
data class Footer constructor( data class Footer constructor(
var versionMajor: Int = FOOTER_VERSION_MAJOR, var versionMajor: Int = FOOTER_VERSION_MAJOR,
var versionMinor: Int = FOOTER_VERSION_MINOR, var versionMinor: Int = FOOTER_VERSION_MINOR,

@ -19,7 +19,6 @@ import cfig.io.Struct3
import java.io.InputStream import java.io.InputStream
//avbtool::AvbVBMetaHeader //avbtool::AvbVBMetaHeader
@OptIn(ExperimentalUnsignedTypes::class)
data class Header( data class Header(
var required_libavb_version_major: Int = Avb.AVB_VERSION_MAJOR, var required_libavb_version_major: Int = Avb.AVB_VERSION_MAJOR,
var required_libavb_version_minor: Int = 0, var required_libavb_version_minor: Int = 0,

@ -22,7 +22,6 @@ import java.io.InputStream
import java.security.MessageDigest import java.security.MessageDigest
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
@OptIn(ExperimentalUnsignedTypes::class)
class ChainPartitionDescriptor( class ChainPartitionDescriptor(
var rollback_index_location: Int = 0, var rollback_index_location: Int = 0,
var partition_name_len: Int = 0, var partition_name_len: Int = 0,

@ -14,7 +14,6 @@
package avb.desc package avb.desc
@OptIn(ExperimentalUnsignedTypes::class)
abstract class Descriptor(var tag: Long, var num_bytes_following: Long, var sequence: Int = 0) { abstract class Descriptor(var tag: Long, var num_bytes_following: Long, var sequence: Int = 0) {
abstract fun encode(): ByteArray abstract fun encode(): ByteArray
} }

@ -24,7 +24,6 @@ import java.io.FileInputStream
import java.io.InputStream import java.io.InputStream
import java.security.MessageDigest import java.security.MessageDigest
@OptIn(ExperimentalUnsignedTypes::class)
class HashDescriptor(var flags: Int = 0, class HashDescriptor(var flags: Int = 0,
var partition_name: String = "", var partition_name: String = "",
var hash_algorithm: String = "", var hash_algorithm: String = "",

@ -23,7 +23,6 @@ import java.io.*
import java.security.MessageDigest import java.security.MessageDigest
import java.util.* import java.util.*
@OptIn(ExperimentalUnsignedTypes::class)
class HashTreeDescriptor( class HashTreeDescriptor(
var flags: Int = 0, var flags: Int = 0,
var dm_verity_version: Int = 0, var dm_verity_version: Int = 0,

@ -18,7 +18,6 @@ import cfig.helper.Helper
import cfig.io.Struct3 import cfig.io.Struct3
import java.io.InputStream import java.io.InputStream
@OptIn(ExperimentalUnsignedTypes::class)
class KernelCmdlineDescriptor( class KernelCmdlineDescriptor(
var flags: Int = 0, var flags: Int = 0,
var cmdlineLength: Int = 0, var cmdlineLength: Int = 0,

@ -18,7 +18,6 @@ import cfig.helper.Helper
import cfig.io.Struct3 import cfig.io.Struct3
import java.io.InputStream import java.io.InputStream
@OptIn(ExperimentalUnsignedTypes::class)
class PropertyDescriptor( class PropertyDescriptor(
var key: String = "", var key: String = "",
var value: String = "") : Descriptor(TAG, 0, 0) { var value: String = "") : Descriptor(TAG, 0, 0) {

@ -21,7 +21,6 @@ import org.slf4j.LoggerFactory
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
import java.io.InputStream import java.io.InputStream
@OptIn(ExperimentalUnsignedTypes::class)
class UnknownDescriptor(var data: ByteArray = byteArrayOf()) : Descriptor(0, 0, 0) { class UnknownDescriptor(var data: ByteArray = byteArrayOf()) : Descriptor(0, 0, 0) {
@Throws(IllegalArgumentException::class) @Throws(IllegalArgumentException::class)
constructor(stream: InputStream, seq: Int = 0) : this() { constructor(stream: InputStream, seq: Int = 0) : this() {

@ -37,7 +37,6 @@ import java.nio.ByteOrder
import java.security.MessageDigest import java.security.MessageDigest
import java.util.regex.Pattern import java.util.regex.Pattern
@OptIn(ExperimentalUnsignedTypes::class)
class Common { class Common {
data class VeritySignature( data class VeritySignature(
var type: String = "dm-verity", var type: String = "dm-verity",

@ -27,7 +27,6 @@ import java.io.File
import cfig.EnvironmentVerifier import cfig.EnvironmentVerifier
class Signer { class Signer {
@OptIn(ExperimentalUnsignedTypes::class)
companion object { companion object {
private val log = LoggerFactory.getLogger(Signer::class.java) private val log = LoggerFactory.getLogger(Signer::class.java)

@ -21,7 +21,6 @@ import org.slf4j.LoggerFactory
import java.io.InputStream import java.io.InputStream
import kotlin.math.pow import kotlin.math.pow
@OptIn(ExperimentalUnsignedTypes::class)
open class BootHeaderV2( open class BootHeaderV2(
var kernelLength: Int = 0, var kernelLength: Int = 0,
var kernelOffset: Long = 0L, //UInt var kernelOffset: Long = 0L, //UInt

@ -32,7 +32,6 @@ import java.io.FileOutputStream
import java.nio.ByteBuffer import java.nio.ByteBuffer
import java.nio.ByteOrder import java.nio.ByteOrder
@OptIn(ExperimentalUnsignedTypes::class)
data class BootV2( data class BootV2(
var info: MiscInfo = MiscInfo(), var info: MiscInfo = MiscInfo(),
var kernel: CommArgs = CommArgs(), var kernel: CommArgs = CommArgs(),

@ -19,7 +19,6 @@ import cfig.io.Struct3
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import java.io.InputStream import java.io.InputStream
@OptIn(ExperimentalUnsignedTypes::class)
class BootHeaderV3( class BootHeaderV3(
var kernelSize: Int = 0, var kernelSize: Int = 0,
var ramdiskSize: Int = 0, var ramdiskSize: Int = 0,

@ -33,7 +33,6 @@ import java.nio.ByteBuffer
import java.nio.ByteOrder import java.nio.ByteOrder
import cfig.bootimg.Common as C import cfig.bootimg.Common as C
@OptIn(ExperimentalUnsignedTypes::class)
data class BootV3( data class BootV3(
var info: MiscInfo = MiscInfo(), var info: MiscInfo = MiscInfo(),
var kernel: CommArgs = CommArgs(), var kernel: CommArgs = CommArgs(),

@ -34,7 +34,6 @@ import cfig.EnvironmentVerifier
import cfig.io.Struct3 import cfig.io.Struct3
import java.io.InputStream import java.io.InputStream
@OptIn(ExperimentalUnsignedTypes::class)
data class VendorBoot( data class VendorBoot(
var info: MiscInfo = MiscInfo(), var info: MiscInfo = MiscInfo(),
var ramdisk: CommArgs = CommArgs(), var ramdisk: CommArgs = CommArgs(),

@ -18,7 +18,6 @@ import cfig.io.Struct3
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import java.io.InputStream import java.io.InputStream
@OptIn(ExperimentalUnsignedTypes::class)
class VendorBootHeader( class VendorBootHeader(
var headerVersion: Int = 0, var headerVersion: Int = 0,
var pageSize: Int = 0, var pageSize: Int = 0,

@ -21,7 +21,6 @@ import java.io.FileInputStream
import java.io.FileOutputStream import java.io.FileOutputStream
import java.lang.IllegalStateException import java.lang.IllegalStateException
@OptIn(ExperimentalUnsignedTypes::class)
data class BootloaderMsg(//offset 0, size 2k data class BootloaderMsg(//offset 0, size 2k
var command: String = "", var command: String = "",
var status: String = "", var status: String = "",

@ -18,7 +18,6 @@ import cfig.io.Struct3
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import java.io.FileInputStream import java.io.FileInputStream
@OptIn(ExperimentalUnsignedTypes::class)
class BootloaderMsgAB( //offset 2k, size 2k class BootloaderMsgAB( //offset 2k, size 2k
var slotSuffix: String = "", var slotSuffix: String = "",
var updateChannel: String = "", var updateChannel: String = "",

@ -18,7 +18,6 @@ import cfig.io.Struct3
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import java.io.FileInputStream import java.io.FileInputStream
@OptIn(ExperimentalUnsignedTypes::class)
data class VirtualABMsg( data class VirtualABMsg(
var version: Int = 0, var version: Int = 0,
var magic: ByteArray = byteArrayOf(), var magic: ByteArray = byteArrayOf(),

@ -26,7 +26,6 @@ class Reboot {
ANDROID_RB_THERMOFF ANDROID_RB_THERMOFF
} }
@OptIn(ExperimentalUnsignedTypes::class)
companion object { companion object {
private val log = LoggerFactory.getLogger(Reboot::class.java) private val log = LoggerFactory.getLogger(Reboot::class.java)
const val dynamicPartitionKey = "ro.boot.dynamic_partitions" const val dynamicPartitionKey = "ro.boot.dynamic_partitions"

@ -26,7 +26,6 @@ import org.slf4j.LoggerFactory
import java.io.File import java.io.File
import java.io.FileInputStream import java.io.FileInputStream
@OptIn(ExperimentalUnsignedTypes::class)
class BootImgParser() : IPackable { class BootImgParser() : IPackable {
override val loopNo: Int override val loopNo: Int
get() = 0 get() = 0

@ -27,7 +27,6 @@ import java.io.File
import java.io.FileInputStream import java.io.FileInputStream
import java.util.* import java.util.*
@OptIn(ExperimentalUnsignedTypes::class)
class DtboParser(val workDir: File) : IPackable { class DtboParser(val workDir: File) : IPackable {
override val loopNo: Int override val loopNo: Int
get() = 0 get() = 0

@ -22,7 +22,6 @@ import org.slf4j.Logger
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import java.io.File import java.io.File
@OptIn(ExperimentalUnsignedTypes::class)
interface IPackable { interface IPackable {
val loopNo: Int val loopNo: Int
fun capabilities(): List<String> { fun capabilities(): List<String> {

@ -25,7 +25,6 @@ import kotlin.system.exitProcess
class PackableLauncher class PackableLauncher
@OptIn(ExperimentalUnsignedTypes::class)
fun main(args: Array<String>) { fun main(args: Array<String>) {
val log = LoggerFactory.getLogger(PackableLauncher::class.java) val log = LoggerFactory.getLogger(PackableLauncher::class.java)
val packablePool = mutableMapOf<List<String>, KClass<IPackable>>() val packablePool = mutableMapOf<List<String>, KClass<IPackable>>()

@ -18,7 +18,6 @@ import cfig.Avb
import cfig.helper.Helper import cfig.helper.Helper
import java.io.File import java.io.File
@OptIn(ExperimentalUnsignedTypes::class)
class VBMetaParser: IPackable { class VBMetaParser: IPackable {
override val loopNo: Int override val loopNo: Int
get() = 1 get() = 1

@ -24,7 +24,6 @@ import com.fasterxml.jackson.databind.ObjectMapper
import avb.blob.Footer import avb.blob.Footer
import cfig.Avb import cfig.Avb
@OptIn(ExperimentalUnsignedTypes::class)
class SparseImgParser : IPackable { class SparseImgParser : IPackable {
override val loopNo: Int override val loopNo: Int
get() = 0 get() = 0

@ -21,7 +21,6 @@ import org.junit.Assert.*
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
@OptIn(ExperimentalUnsignedTypes::class)
class AvbTest { class AvbTest {
private val log = LoggerFactory.getLogger(AvbTest::class.java) private val log = LoggerFactory.getLogger(AvbTest::class.java)

@ -31,7 +31,6 @@ import java.security.spec.PKCS8EncodedKeySpec
import java.security.spec.X509EncodedKeySpec import java.security.spec.X509EncodedKeySpec
import javax.crypto.Cipher import javax.crypto.Cipher
@OptIn(ExperimentalUnsignedTypes::class)
class KeyUtilTest { class KeyUtilTest {
@Test @Test
fun parseKeys() { fun parseKeys() {

@ -24,7 +24,6 @@ import org.junit.Assert.assertEquals
import org.junit.Test import org.junit.Test
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
@OptIn(ExperimentalUnsignedTypes::class)
class BlobTest { class BlobTest {
@Test @Test
fun testEncodedKey2048() { fun testEncodedKey2048() {

@ -20,7 +20,6 @@ import org.junit.Assert.assertEquals
import org.junit.Test import org.junit.Test
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
@OptIn(ExperimentalUnsignedTypes::class)
class FooterTest { class FooterTest {
@Test @Test
fun readAVBfooter() { fun readAVBfooter() {

@ -19,7 +19,6 @@ import org.apache.commons.codec.binary.Hex
import org.junit.Test import org.junit.Test
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
@OptIn(ExperimentalUnsignedTypes::class)
class HeaderTest { class HeaderTest {
@Test @Test

@ -18,7 +18,6 @@ import cfig.helper.Helper
import org.junit.Assert import org.junit.Assert
import org.junit.Test import org.junit.Test
@OptIn(ExperimentalUnsignedTypes::class)
class AlgorithmsTest { class AlgorithmsTest {
@Test @Test
fun test1() { fun test1() {

@ -20,7 +20,6 @@ import org.junit.Test
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
@OptIn(ExperimentalUnsignedTypes::class)
class HashDescriptorTest { class HashDescriptorTest {
private val log = LoggerFactory.getLogger(HashDescriptorTest::class.java) private val log = LoggerFactory.getLogger(HashDescriptorTest::class.java)

@ -22,7 +22,6 @@ import org.junit.Test
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
import java.security.MessageDigest import java.security.MessageDigest
@OptIn(ExperimentalUnsignedTypes::class)
class HashTreeDescriptorTest { class HashTreeDescriptorTest {
@Test @Test

@ -19,7 +19,6 @@ import org.junit.Assert.assertEquals
import org.junit.Test import org.junit.Test
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
@OptIn(ExperimentalUnsignedTypes::class)
class KernelCmdlineDescriptorTest { class KernelCmdlineDescriptorTest {
@Test @Test
fun encode() { fun encode() {

@ -20,7 +20,6 @@ import org.junit.Test
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
@OptIn(ExperimentalUnsignedTypes::class)
class UnknownDescriptorTest { class UnknownDescriptorTest {
private val log = LoggerFactory.getLogger(UnknownDescriptorTest::class.java) private val log = LoggerFactory.getLogger(UnknownDescriptorTest::class.java)

@ -21,7 +21,6 @@ import org.junit.Test
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import java.io.File import java.io.File
@OptIn(ExperimentalUnsignedTypes::class)
class BootloaderMsgTest { class BootloaderMsgTest {
private val log = LoggerFactory.getLogger(BootloaderMsgTest::class.java) private val log = LoggerFactory.getLogger(BootloaderMsgTest::class.java)

@ -23,7 +23,6 @@ import cfig.init.Reboot
import cfig.bootimg.Common.Companion.deleleIfExists import cfig.bootimg.Common.Companion.deleleIfExists
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
@OptIn(ExperimentalUnsignedTypes::class)
class RebootTest { class RebootTest {
private val log = LoggerFactory.getLogger(RebootTest::class.java) private val log = LoggerFactory.getLogger(RebootTest::class.java)

@ -15,7 +15,7 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins { plugins {
id("org.jetbrains.kotlin.jvm") version "1.4.31" id("org.jetbrains.kotlin.jvm") version "1.5.20-RC"
`java-library` `java-library`
} }

@ -30,7 +30,6 @@ import kotlin.math.pow
import java.text.StringCharacterIterator import java.text.StringCharacterIterator
import java.text.CharacterIterator import java.text.CharacterIterator
@OptIn(ExperimentalUnsignedTypes::class)
class Helper { class Helper {
data class Slice( data class Slice(
var srcFile: String, var srcFile: String,

@ -35,7 +35,6 @@ import java.util.*
https://docs.oracle.com/javase/9/security/java-pki-programmers-guide.htm#JSSEC-GUID-650D0D53-B617-4055-AFD3-AF5C2629CBBF https://docs.oracle.com/javase/9/security/java-pki-programmers-guide.htm#JSSEC-GUID-650D0D53-B617-4055-AFD3-AF5C2629CBBF
https://www.baeldung.com/java-read-pem-file-keys https://www.baeldung.com/java-read-pem-file-keys
*/ */
@OptIn(ExperimentalUnsignedTypes::class)
class KeyHelper { class KeyHelper {
companion object { companion object {
private val log = LoggerFactory.getLogger(KeyHelper::class.java) private val log = LoggerFactory.getLogger(KeyHelper::class.java)

@ -45,7 +45,6 @@ import java.util.*
import java.util.regex.Pattern import java.util.regex.Pattern
import kotlin.random.Random import kotlin.random.Random
@OptIn(kotlin.ExperimentalUnsignedTypes::class)
class Struct3 { class Struct3 {
private val log = LoggerFactory.getLogger(Struct3::class.java) private val log = LoggerFactory.getLogger(Struct3::class.java)
private val formatString: String private val formatString: String

@ -19,7 +19,6 @@ import org.junit.Assert
import org.junit.Test import org.junit.Test
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
@OptIn(ExperimentalUnsignedTypes::class)
class Struct3Test { class Struct3Test {
private fun getConvertedFormats(inStruct: Struct3): ArrayList<Map<String, Int>> { private fun getConvertedFormats(inStruct: Struct3): ArrayList<Map<String, Int>> {
val f = inStruct.javaClass.getDeclaredField("formats") val f = inStruct.javaClass.getDeclaredField("formats")

Loading…
Cancel
Save