82 lines
2.2 KiB
Kotlin
Vendored
82 lines
2.2 KiB
Kotlin
Vendored
import my.println
|
|
|
|
enum class Order {
|
|
FIRST,
|
|
SECOND,
|
|
THIRD
|
|
}
|
|
|
|
enum class Planet(val m: Double, internal val r: Double) {
|
|
// constructor Planet(Double, Double)
|
|
// │Double
|
|
// ││ Double
|
|
// ││ │
|
|
MERCURY(1.0, 2.0) {
|
|
override fun sayHello() {
|
|
// fun io/println(Any?): Unit
|
|
// │
|
|
println("Hello!!!")
|
|
}
|
|
},
|
|
// constructor Planet(Double, Double)
|
|
// │Double
|
|
// ││ Double
|
|
// ││ │
|
|
VENERA(3.0, 4.0) {
|
|
override fun sayHello() {
|
|
// fun io/println(Any?): Unit
|
|
// │
|
|
println("Ola!!!")
|
|
}
|
|
},
|
|
// constructor Planet(Double, Double)
|
|
// │Double
|
|
// ││ Double
|
|
// ││ │
|
|
EARTH(5.0, 6.0) {
|
|
override fun sayHello() {
|
|
// fun io/println(Any?): Unit
|
|
// │
|
|
println("Privet!!!")
|
|
}
|
|
};
|
|
|
|
// val (Planet.Companion).G: Double
|
|
// │ fun (Double).times(Double): Double
|
|
// │ │ val (Planet).m: Double
|
|
// │ │ │ fun (Double).div(Double): Double
|
|
// │ │ │ │ val (Planet).r: Double
|
|
// │ │ │ │ │ fun (Double).times(Double): Double
|
|
// Double │ │ │ │ │ │ val (Planet).r: Double
|
|
// │ │ │ │ │ │ │ │
|
|
val g: Double = G * m / (r * r)
|
|
|
|
abstract fun sayHello()
|
|
|
|
companion object {
|
|
// Double
|
|
// │ Double
|
|
// │ │
|
|
const val G = 6.67e-11
|
|
}
|
|
}
|
|
|
|
enum class PseudoInsn(val signature: String = "()V") {
|
|
FIX_STACK_BEFORE_JUMP,
|
|
// constructor PseudoInsn(String = ...)
|
|
// │
|
|
FAKE_ALWAYS_TRUE_IFEQ("()I"),
|
|
// constructor PseudoInsn(String = ...)
|
|
// │
|
|
FAKE_ALWAYS_FALSE_IFEQ("()I"),
|
|
SAVE_STACK_BEFORE_TRY,
|
|
RESTORE_STACK_IN_TRY_CATCH,
|
|
STORE_NOT_NULL,
|
|
// constructor PseudoInsn(String = ...)
|
|
// │
|
|
AS_NOT_NULL("(Ljava/lang/Object;)Ljava/lang/Object;")
|
|
;
|
|
|
|
fun emit() {}
|
|
}
|