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
plugins {
kotlin("jvm") version "1.4.31"
kotlin("jvm") version "1.5.20-RC"
application
}

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

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

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

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

@ -25,7 +25,6 @@ import org.slf4j.LoggerFactory
import java.nio.file.Files
import java.nio.file.Paths
@OptIn(ExperimentalUnsignedTypes::class)
@JsonIgnoreProperties("descriptorSize")
class AuxBlob(
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
*/
@OptIn(ExperimentalUnsignedTypes::class)
data class Footer constructor(
var versionMajor: Int = FOOTER_VERSION_MAJOR,
var versionMinor: Int = FOOTER_VERSION_MINOR,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@ -30,7 +30,6 @@ import kotlin.math.pow
import java.text.StringCharacterIterator
import java.text.CharacterIterator
@OptIn(ExperimentalUnsignedTypes::class)
class Helper {
data class Slice(
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://www.baeldung.com/java-read-pem-file-keys
*/
@OptIn(ExperimentalUnsignedTypes::class)
class KeyHelper {
companion object {
private val log = LoggerFactory.getLogger(KeyHelper::class.java)

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

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

Loading…
Cancel
Save