package com.oracle.svm.truffle.nfi;
import com.oracle.svm.core.annotate.Alias;
import com.oracle.svm.core.annotate.TargetClass;
@TargetClass(className = "com.oracle.truffle.nfi.impl.LibFFIType", onlyWith = TruffleNFIFeature.IsEnabled.class)
final class Target_com_oracle_truffle_nfi_impl_LibFFIType {
@Alias protected long type;
@Alias Target_com_oracle_truffle_nfi_impl_LibFFIType_CachedTypeInfo typeInfo;
}
@TargetClass(className = "com.oracle.truffle.nfi.impl.LibFFIType", innerClass = "CachedTypeInfo", onlyWith = TruffleNFIFeature.IsEnabled.class)
final class Target_com_oracle_truffle_nfi_impl_LibFFIType_CachedTypeInfo {
@Alias protected int size;
@Alias protected int alignment;
@Alias protected int objectCount;
}
@TargetClass(className = "com.oracle.truffle.nfi.impl.LibFFIType", innerClass = "StringType", onlyWith = TruffleNFIFeature.IsEnabled.class)
final class Target_com_oracle_truffle_nfi_impl_LibFFIType_StringType {
}
@TargetClass(className = "com.oracle.truffle.nfi.impl.LibFFIType", innerClass = "ObjectType", onlyWith = TruffleNFIFeature.IsEnabled.class)
final class Target_com_oracle_truffle_nfi_impl_LibFFIType_ObjectType {
}
@TargetClass(className = "com.oracle.truffle.nfi.impl.LibFFIType", innerClass = "NullableType", onlyWith = TruffleNFIFeature.IsEnabled.class)
final class Target_com_oracle_truffle_nfi_impl_LibFFIType_NullableType {
}
@TargetClass(className = "com.oracle.truffle.nfi.impl.LibFFIType", innerClass = "EnvType", onlyWith = TruffleNFIFeature.IsEnabled.class)
final class Target_com_oracle_truffle_nfi_impl_LibFFIType_EnvType {
}