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

module.MyRecord$Dump.scala Maven / Gradle / Ivy

The newest version!
package com.julianpeeters.caseclass.generator
import artisanal.pickle.maker._
import org.objectweb.asm._
import Opcodes._

object MyRecord$Dumper {

  def dump(caseClassName: String, fieldData: List[EnrichedField]): Array[Byte] = {
    val cw_MODULE: ClassWriter = new ClassWriter(ClassWriter.COMPUTE_MAXS);
    var fv_MODULE: FieldVisitor = null;
    var mv_MODULE: MethodVisitor = null;
    var av0_MODULE: AnnotationVisitor = null;

    ModuleHeader(cw_MODULE, caseClassName, fieldData).dump
    ModuleFields(cw_MODULE, fv_MODULE, caseClassName).dump

    ModuleCinit(cw_MODULE, mv_MODULE, caseClassName).dump
    ModuleToString(cw_MODULE, mv_MODULE, caseClassName).dump
    ModuleApply(cw_MODULE, mv_MODULE, caseClassName, fieldData).dump
    ModuleUnapply(cw_MODULE, mv_MODULE, caseClassName, fieldData).dump
    ModuleReadResolve(cw_MODULE, mv_MODULE, caseClassName).dump
    ModuleSyntheticApply(cw_MODULE, mv_MODULE, caseClassName, fieldData).dump
    ModuleInit(cw_MODULE, mv_MODULE, caseClassName, fieldData).dump

    cw_MODULE.toByteArray()
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy