22 */ 23 package jdk.vm.ci.hotspot; 24 25 import jdk.vm.ci.hotspot.HotSpotVMConfig.CompressEncoding; 26 import jdk.vm.ci.meta.Constant; 27 import jdk.vm.ci.meta.JavaConstant; 28 import jdk.vm.ci.meta.MemoryAccessProvider; 29 30 /** 31 * HotSpot specific extension of {@link MemoryAccessProvider}. 32 */ 33 public interface HotSpotMemoryAccessProvider extends MemoryAccessProvider { 34 35 JavaConstant readNarrowOopConstant(Constant base, long displacement, CompressEncoding encoding); 36 37 Constant readKlassPointerConstant(Constant base, long displacement); 38 39 Constant readNarrowKlassPointerConstant(Constant base, long displacement, CompressEncoding encoding); 40 41 Constant readMethodPointerConstant(Constant base, long displacement); 42 43 Constant readSymbolConstant(Constant base, long displacement); 44 } | 22 */ 23 package jdk.vm.ci.hotspot; 24 25 import jdk.vm.ci.hotspot.HotSpotVMConfig.CompressEncoding; 26 import jdk.vm.ci.meta.Constant; 27 import jdk.vm.ci.meta.JavaConstant; 28 import jdk.vm.ci.meta.MemoryAccessProvider; 29 30 /** 31 * HotSpot specific extension of {@link MemoryAccessProvider}. 32 */ 33 public interface HotSpotMemoryAccessProvider extends MemoryAccessProvider { 34 35 JavaConstant readNarrowOopConstant(Constant base, long displacement, CompressEncoding encoding); 36 37 Constant readKlassPointerConstant(Constant base, long displacement); 38 39 Constant readNarrowKlassPointerConstant(Constant base, long displacement, CompressEncoding encoding); 40 41 Constant readMethodPointerConstant(Constant base, long displacement); 42 } |