From 7d308d2023be91d86addb8c64fc93149525264bf Mon Sep 17 00:00:00 2001
From: Ahmed Khawaja <ahmed.khawaja@oracle.com>
Date: Thu, 3 Sep 2015 15:04:05 -0700
Subject: [PATCH] 8132081: C2 support for Adler32 on SPARC

Add C2 instrinsic support for Adler32 checksum on SPARC.

Reviewed-by: kvn
---
 jdk/src/java.base/share/classes/java/util/zip/Adler32.java | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/jdk/src/java.base/share/classes/java/util/zip/Adler32.java b/jdk/src/java.base/share/classes/java/util/zip/Adler32.java
index 6a39b7c1c1a..db81ab6f389 100644
--- a/jdk/src/java.base/share/classes/java/util/zip/Adler32.java
+++ b/jdk/src/java.base/share/classes/java/util/zip/Adler32.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -28,6 +28,8 @@ package java.util.zip;
 import java.nio.ByteBuffer;
 import sun.nio.ch.DirectBuffer;
 
+import jdk.internal.HotSpotIntrinsicCandidate;
+
 /**
  * A class that can be used to compute the Adler-32 checksum of a data
  * stream. An Adler-32 checksum is almost as reliable as a CRC-32 but
@@ -126,8 +128,11 @@ class Adler32 implements Checksum {
     }
 
     private native static int update(int adler, int b);
+
+    @HotSpotIntrinsicCandidate
     private native static int updateBytes(int adler, byte[] b, int off,
                                           int len);
+    @HotSpotIntrinsicCandidate
     private native static int updateByteBuffer(int adler, long addr,
                                                int off, int len);
 }