Mercurial > hg > truffle
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); |