All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.linkedin.dex.spec.ClassDefItem.kt Maven / Gradle / Ivy

There is a newer version: 2.3.4
Show newest version
/**
 * Copyright (c) LinkedIn Corporation. All rights reserved. Licensed under the BSD-2 Clause license.
 * See LICENSE in the project root for license information.
 */
package com.linkedin.dex.spec

import java.nio.ByteBuffer

data class ClassDefItem(
        val classIdx: Int,
        val accessFlags: Int,
        val superclassIdx: Int,
        val interfacesOff: Int,
        val sourceFileIdx: Int,
        val annotationsOff: Int,
        val classDataOff: Int,
        val staticValuesOff: Int
) {
    companion object {
        val size: Int = 0x20
    }

    constructor(byteBuffer: ByteBuffer) : this(
            classIdx = byteBuffer.int,
            accessFlags = byteBuffer.int,
            superclassIdx = byteBuffer.int,
            interfacesOff = byteBuffer.int,
            sourceFileIdx = byteBuffer.int,
            annotationsOff = byteBuffer.int,
            classDataOff = byteBuffer.int,
            staticValuesOff = byteBuffer.int
    )
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy