< prev index next >

src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMemoryAccessProvider.java

Print this page




  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 }
< prev index next >