Class StringLatin1InflateNode

All Implemented Interfaces:
Cloneable, Formattable, MemoryKillMarker, FixedNodeInterface, FixedWithNextNodeInterface, MemoryAccess, MemoryKill, MultiMemoryKill, LIRLowerable, NodeWithState, StateSplit, ValueNodeInterface, IntrinsicMethodNodeInterface

public final class StringLatin1InflateNode extends MemoryKillStubIntrinsicNode
Represents java.lang.StringLatin1.inflate methods.
  • void inflate(byte[] src, int srcOff, char[] dst, int dstOff, int len)
  • void inflate(byte[] src, int srcOff, byte[] dst, int dstOff, int len)
  • Field Details

  • Constructor Details

    • StringLatin1InflateNode

      public StringLatin1InflateNode(ValueNode src, ValueNode dst, ValueNode len, jdk.vm.ci.meta.JavaKind writeKind)
    • StringLatin1InflateNode

      public StringLatin1InflateNode(ValueNode src, ValueNode dst, ValueNode len)
      Constructor for stub compilation. We set killedLocations to both char and byte array locations here, because we want to re-use the same stub for all call sites.
    • StringLatin1InflateNode

      public StringLatin1InflateNode(ValueNode src, ValueNode dst, ValueNode len, EnumSet<?> runtimeCheckedCPUFeatures)
  • Method Details

    • getKilledLocationIdentities

      public org.graalvm.word.LocationIdentity[] getKilledLocationIdentities()
      Description copied from interface: MultiMemoryKill
      This method is used to determine which set of memory locations is killed by this node. Returning the special value LocationIdentity.any() will kill all memory locations.
      Returns:
      the identities of all locations killed by this node.
    • getForeignCallDescriptor

      public ForeignCallDescriptor getForeignCallDescriptor()
    • getForeignCallArguments

      public ValueNode[] getForeignCallArguments()
    • emitIntrinsic

      public void emitIntrinsic(NodeLIRBuilderTool gen)
      Description copied from interface: IntrinsicMethodNodeInterface
      Emit the method body.
    • stringLatin1Inflate

      public static void stringLatin1Inflate(org.graalvm.word.Pointer src, org.graalvm.word.Pointer dst, int len)
    • stringLatin1Inflate

      public static void stringLatin1Inflate(org.graalvm.word.Pointer src, org.graalvm.word.Pointer dst, int len, EnumSet<?> runtimeCheckedCPUFeatures)