Class JvmDescriptorConverter
java.lang.Object
org.ek9lang.compiler.backend.jvm.JvmDescriptorConverter
- All Implemented Interfaces:
Function<String,
String>, UnaryOperator<String>
Converts EK9 type names to JVM type descriptors.
Handles Java primitives, EK9 built-in types, and custom types.
Implements UnaryOperator for functional composition and reuse.
JVM Type Descriptors: - Java primitives: Z (boolean), B (byte), C (char), S (short), I (int), J (long), F (float), D (double) - Void: V - EK9 built-in types: Lorg/ek9/lang/String;, Lorg/ek9/lang/Integer;, etc. - Object types: Lpackage/ClassName;
-
Constructor Summary
ConstructorsConstructorDescriptionJvmDescriptorConverter
(FullyQualifiedJvmName fullyQualifiedJvmName) Create converter with JVM name resolution capability. -
Method Summary
-
Constructor Details
-
JvmDescriptorConverter
JvmDescriptorConverter(FullyQualifiedJvmName fullyQualifiedJvmName) Create converter with JVM name resolution capability.- Parameters:
fullyQualifiedJvmName
- Utility for converting EK9 names to JVM internal names
-
-
Method Details
-
apply
Convert EK9 type name to JVM descriptor format. Handles Java primitives, EK9 built-in types, and custom types.
-