comparison truffle/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/vm/AccessorTest.java @ 22128:f879b1fe3773

Separating the TruffleVM into its own project makes it possible to cleanup various system parts interations
author Jaroslav Tulach <jaroslav.tulach@oracle.com>
date Thu, 03 Sep 2015 16:38:45 +0200
parents d045a505c2b3
children dc83cc1f94f2 ffadd23c63c8
comparison
equal deleted inserted replaced
22127:5a0cccf023c4 22128:f879b1fe3773
60 assertNotNull("Language found", afterInitialization); 60 assertNotNull("Language found", afterInitialization);
61 assertTrue("Right instance: " + afterInitialization, afterInitialization instanceof ExportImportLanguage1); 61 assertTrue("Right instance: " + afterInitialization, afterInitialization instanceof ExportImportLanguage1);
62 } 62 }
63 63
64 Object findLanguageByClass(TruffleVM vm) throws IllegalAccessException, NoSuchMethodException, SecurityException, IllegalArgumentException, InvocationTargetException, NoSuchFieldException { 64 Object findLanguageByClass(TruffleVM vm) throws IllegalAccessException, NoSuchMethodException, SecurityException, IllegalArgumentException, InvocationTargetException, NoSuchFieldException {
65 Method find = Accessor.class.getDeclaredMethod("findLanguage", TruffleVM.class, Class.class); 65 Method find = Accessor.class.getDeclaredMethod("findLanguage", Object.class, Class.class);
66 find.setAccessible(true); 66 find.setAccessible(true);
67 TruffleLanguage.Env env = (TruffleLanguage.Env) find.invoke(API, vm, ExportImportLanguage1.class); 67 TruffleLanguage.Env env = (TruffleLanguage.Env) find.invoke(API, vm, ExportImportLanguage1.class);
68 Field f = env.getClass().getDeclaredField("langCtx"); 68 Field f = env.getClass().getDeclaredField("langCtx");
69 f.setAccessible(true); 69 f.setAccessible(true);
70 Object langCtx = f.get(env); 70 Object langCtx = f.get(env);