Skip to content

Commit 26fcf69

Browse files
committed
Make sun.font.FontConfigManager confg Linux-specific
1 parent d2b34a5 commit 26fcf69

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

core/esmf-native-support/src/main/java/org/eclipse/esmf/nativefeatures/DiagramFeature.java

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -341,29 +341,29 @@ private void setupGraphSupportConfiguration() {
341341
}
342342

343343
private void setupFontConfiguration() {
344-
Native.forClass( "sun.font.FontConfigManager$FontConfigInfo" )
345-
.registerAllFieldsForReflection();
346-
Native.forClass( "sun.font.FontConfigManager$FcCompFont" )
347-
.registerAllFieldsForReflection();
348-
Native.forClass( "sun.font.FontConfigManager$FontConfigFont" )
349-
.registerEverythingForReflection();
344+
if ( isLinux() ) {
345+
Native.forClass( "sun.font.FontConfigManager" )
346+
.registerAllFieldsForReflection()
347+
.registerAllFieldsForJni()
348+
.registerAllMethodsForJni();
349+
Native.forClass( "sun.font.FontConfigManager$FontConfigInfo" )
350+
.registerAllFieldsForReflection()
351+
.registerAllFieldsForJni()
352+
.registerAllMethodsForJni();
353+
Native.forClass( "sun.font.FontConfigManager$FcCompFont" )
354+
.registerAllFieldsForReflection()
355+
.registerAllFieldsForJni()
356+
.registerAllMethodsForJni();
357+
Native.forClass( "sun.font.FontConfigManager$FontConfigFont" )
358+
.registerEverythingForReflection()
359+
.registerEverythingForJni();
360+
}
350361
Native.forClass( "sun.font.CompositeFontDescriptor" )
351362
.registerEverythingForReflection();
352363
Native.forClass( "sun.font.FontDesignMetrics" )
353364
.registerEverythingForReflection();
354365
Native.forClass( "sun.font.FontDesignMetrics" )
355366
.registerEverythingForJni();
356-
Native.forClass( "sun.font.FontConfigManager" )
357-
.registerAllFieldsForJni()
358-
.registerAllMethodsForJni();
359-
Native.forClass( "sun.font.FontConfigManager$FontConfigInfo" )
360-
.registerAllFieldsForJni()
361-
.registerAllMethodsForJni();
362-
Native.forClass( "sun.font.FontConfigManager$FcCompFont" )
363-
.registerAllFieldsForJni()
364-
.registerAllMethodsForJni();
365-
Native.forClass( "sun.font.FontConfigManager$FontConfigFont" )
366-
.registerEverythingForJni();
367367
Native.forClass( java.awt.FontMetrics.class )
368368
.registerFieldsForJni( "font" )
369369
.registerMethodForJni( "getHeight" );

0 commit comments

Comments
 (0)