3232
3333import jdk .internal .ref .CleanerFactory ;
3434import jdk .internal .util .Preconditions ;
35- import sun .nio .ch .DirectBuffer ;
3635
3736import static java .util .zip .ZipUtils .NIO_ACCESS ;
3837
@@ -322,7 +321,7 @@ public void setDictionary(ByteBuffer dictionary) {
322321 if (dictionary .isDirect ()) {
323322 NIO_ACCESS .acquireSession (dictionary );
324323 try {
325- long address = (( DirectBuffer ) dictionary ). address ( );
324+ long address = NIO_ACCESS . getBufferAddress ( dictionary );
326325 setDictionaryBuffer (zsRef .address (), address + position , remaining );
327326 } finally {
328327 NIO_ACCESS .releaseSession (dictionary );
@@ -577,7 +576,7 @@ public int deflate(byte[] output, int off, int len, int flush) {
577576 if (input .isDirect ()) {
578577 NIO_ACCESS .acquireSession (input );
579578 try {
580- long inputAddress = (( DirectBuffer ) input ). address ( );
579+ long inputAddress = NIO_ACCESS . getBufferAddress ( input );
581580 result = deflateBufferBytes (zsRef .address (),
582581 inputAddress + inputPos , inputRem ,
583582 output , off , len ,
@@ -701,7 +700,7 @@ public int deflate(ByteBuffer output, int flush) {
701700 if (output .isDirect ()) {
702701 NIO_ACCESS .acquireSession (output );
703702 try {
704- long outputAddress = (( DirectBuffer ) output ). address ( );
703+ long outputAddress = NIO_ACCESS . getBufferAddress ( output );
705704 result = deflateBytesBuffer (zsRef .address (),
706705 inputArray , inputPos , inputLim - inputPos ,
707706 outputAddress + outputPos , outputRem ,
@@ -723,11 +722,11 @@ public int deflate(ByteBuffer output, int flush) {
723722 if (input .isDirect ()) {
724723 NIO_ACCESS .acquireSession (input );
725724 try {
726- long inputAddress = (( DirectBuffer ) input ). address ( );
725+ long inputAddress = NIO_ACCESS . getBufferAddress ( input );
727726 if (output .isDirect ()) {
728727 NIO_ACCESS .acquireSession (output );
729728 try {
730- long outputAddress = outputPos + (( DirectBuffer ) output ). address ( );
729+ long outputAddress = outputPos + NIO_ACCESS . getBufferAddress ( output );
731730 result = deflateBufferBuffer (zsRef .address (),
732731 inputAddress + inputPos , inputRem ,
733732 outputAddress , outputRem ,
@@ -752,7 +751,7 @@ public int deflate(ByteBuffer output, int flush) {
752751 if (output .isDirect ()) {
753752 NIO_ACCESS .acquireSession (output );
754753 try {
755- long outputAddress = (( DirectBuffer ) output ). address ( );
754+ long outputAddress = NIO_ACCESS . getBufferAddress ( output );
756755 result = deflateBytesBuffer (zsRef .address (),
757756 inputArray , inputOffset + inputPos , inputRem ,
758757 outputAddress + outputPos , outputRem ,
0 commit comments