# Keep the ServiceLoader-discovered JIT factory and its public no-arg constructor.
#
# KetoyVM resolves the Tier-1 accelerator at runtime via
#   ServiceLoader.load(dev.ketoy.runtime.vm.KBCJitCompilerFactory::class.java, ...)
# against the META-INF/services entry shipped in this artifact. R8 must not strip
# or rename the implementation class or its no-arg constructor, or discovery fails
# and the host silently drops to Tier-0. R8's ServiceLoader modelling usually keeps
# this automatically; the rule makes the contract explicit and version-proof.
-keep class dev.ketoy.runtime.jit.KBCTier1JitFactory {
    public <init>();
}
