This is an automated email from the ASF dual-hosted git repository.

damccorm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
     new e9b5dc69532 Enforce java.nio.charset.StandardCharsets against guava 
Charsets (#32083)
e9b5dc69532 is described below

commit e9b5dc69532865e4ec20faa13a1ff88552bc50ae
Author: Yi Hu <[email protected]>
AuthorDate: Tue Aug 6 12:39:03 2024 -0400

    Enforce java.nio.charset.StandardCharsets against guava Charsets (#32083)
    
    * Enforce java.nio.charset.StandardCharsets against guava Charsets
    
    * Fix dependency analyzeClassesDependencies
---
 .../kafkatopubsub/transforms/FormatTransform.java  |  5 +++--
 .../streaming/io/StreamingImpulseSource.java       |  5 +++--
 .../runners/flink/FlinkJobServerDriverTest.java    | 12 ++++++-----
 .../FlinkPipelineExecutionEnvironmentTest.java     |  4 ++--
 .../beam/runners/flink/FlinkSubmissionTest.java    |  4 ++--
 .../streaming/ExecutableStageDoFnOperatorTest.java |  9 ++++----
 .../wrappers/streaming/FlinkKeyUtilsTest.java      |  4 ++--
 .../dataflow/DataflowPipelineTranslator.java       |  7 ++++---
 .../beam/runners/dataflow/worker/graph/Nodes.java  |  6 +++---
 .../worker/GroupingShuffleEntryIteratorTest.java   |  7 +++----
 .../windmill/state/WindmillStateInternalsTest.java | 11 +++++-----
 .../windmill/state/WindmillStateReaderTest.java    |  8 ++++----
 .../artifact/ArtifactStagingService.java           |  4 ++--
 .../fnexecution/state/StateRequestHandlers.java    |  5 +++--
 .../artifact/ArtifactRetrievalServiceTest.java     |  4 ++--
 .../portability/testing/TestUniversalRunner.java   |  5 +++--
 .../main/resources/beam/checkstyle/checkstyle.xml  |  8 ++++++++
 .../providers/LoggingTransformProvider.java        |  4 ++--
 .../sdk/transforms/errorhandling/BadRecord.java    |  6 +++---
 .../reflect/ByteBuddyOnTimerInvokerFactory.java    |  6 +++---
 .../transforms/resourcehints/ResourceHints.java    |  8 ++++----
 .../beam/sdk/coders/StructuralByteArrayTest.java   | 10 ++++-----
 .../org/apache/beam/sdk/io/FileBasedSinkTest.java  |  2 +-
 .../java/org/apache/beam/sdk/io/FileIOTest.java    |  6 +++---
 .../org/apache/beam/sdk/io/TFRecordIOTest.java     |  7 +++----
 .../org/apache/beam/sdk/io/TextIOReadTest.java     |  8 ++++----
 .../org/apache/beam/sdk/io/TextIOWriteTest.java    |  6 +++---
 .../beam/sdk/io/TextRowCountEstimatorTest.java     | 10 ++++-----
 .../org/apache/beam/sdk/io/WriteFilesTest.java     |  5 +++--
 .../sdk/options/PipelineOptionsFactoryTest.java    | 24 +++++++++++-----------
 .../beam/sdk/schemas/SchemaTranslationTest.java    |  5 +++--
 .../BufferedElementCountingOutputStreamTest.java   |  6 +++---
 .../sdk/util/ExposedByteArrayInputStreamTest.java  |  6 +++---
 .../sdk/util/ExposedByteArrayOutputStreamTest.java |  4 ++--
 .../beam/sdk/util/SerializableUtilsTest.java       |  4 ++--
 .../expansion/service/ExpansionServiceTest.java    |  4 ++--
 .../avro/AvroGenericCoderTranslator.java           |  6 +++---
 .../beam/sdk/extensions/avro/io/AvroIOTest.java    |  6 +++---
 .../extensions/python/PythonExternalTransform.java |  5 +++--
 .../beam/sdk/extensions/python/PythonService.java  |  5 +++--
 sdks/java/extensions/sql/jdbc/build.gradle         |  2 +-
 .../beam/sdk/extensions/sql/jdbc/BeamSqlLine.java  |  6 +++---
 .../meta/provider/text/TextTableProviderTest.java  | 20 ++++++++++--------
 .../beam/sdk/io/clickhouse/ClickHouseWriter.java   |  4 ++--
 .../io/contextualtextio/ContextualTextIOTest.java  | 16 +++++++--------
 .../PubsubReadSchemaTransformProviderTest.java     |  6 +++---
 .../beam/sdk/io/kafka/ReadFromKafkaDoFnTest.java   |  6 +++---
 .../org/apache/beam/sdk/tpcds/QueryReader.java     |  4 ++--
 .../apache/beam/sdk/tpcds/SqlTransformRunner.java  |  4 ++--
 .../beam/sdk/tpcds/TableSchemaJSONLoader.java      |  4 ++--
 .../launcher/TransformServiceLauncherTest.java     | 10 ++++-----
 51 files changed, 182 insertions(+), 161 deletions(-)

diff --git 
a/examples/java/src/main/java/org/apache/beam/examples/complete/kafkatopubsub/transforms/FormatTransform.java
 
b/examples/java/src/main/java/org/apache/beam/examples/complete/kafkatopubsub/transforms/FormatTransform.java
index 2d9089fcd29..296d7e7d240 100644
--- 
a/examples/java/src/main/java/org/apache/beam/examples/complete/kafkatopubsub/transforms/FormatTransform.java
+++ 
b/examples/java/src/main/java/org/apache/beam/examples/complete/kafkatopubsub/transforms/FormatTransform.java
@@ -17,6 +17,7 @@
  */
 package org.apache.beam.examples.complete.kafkatopubsub.transforms;
 
+import java.nio.charset.StandardCharsets;
 import java.util.List;
 import java.util.Map;
 import org.apache.beam.examples.complete.kafkatopubsub.avro.AvroDataClass;
@@ -37,7 +38,6 @@ import org.apache.beam.sdk.values.PBegin;
 import org.apache.beam.sdk.values.PCollection;
 import org.apache.beam.sdk.values.PDone;
 import org.apache.beam.sdk.values.TypeDescriptor;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableMap;
 import org.apache.kafka.common.serialization.StringDeserializer;
 
@@ -120,7 +120,8 @@ public class FormatTransform {
               MapElements.into(TypeDescriptor.of(PubsubMessage.class))
                   .via(
                       (String json) ->
-                          new PubsubMessage(json.getBytes(Charsets.UTF_8), 
ImmutableMap.of())))
+                          new PubsubMessage(
+                              json.getBytes(StandardCharsets.UTF_8), 
ImmutableMap.of())))
           .apply(
               "writePubsubMessagesToPubSub", 
PubsubIO.writeMessages().to(options.getOutputTopic()));
     }
diff --git 
a/runners/flink/src/main/java/org/apache/beam/runners/flink/translation/wrappers/streaming/io/StreamingImpulseSource.java
 
b/runners/flink/src/main/java/org/apache/beam/runners/flink/translation/wrappers/streaming/io/StreamingImpulseSource.java
index 8f21e42d61e..871d7a5a398 100644
--- 
a/runners/flink/src/main/java/org/apache/beam/runners/flink/translation/wrappers/streaming/io/StreamingImpulseSource.java
+++ 
b/runners/flink/src/main/java/org/apache/beam/runners/flink/translation/wrappers/streaming/io/StreamingImpulseSource.java
@@ -17,8 +17,8 @@
  */
 package org.apache.beam.runners.flink.translation.wrappers.streaming.io;
 
+import java.nio.charset.StandardCharsets;
 import org.apache.beam.sdk.util.WindowedValue;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.flink.streaming.api.functions.source.RichParallelSourceFunction;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -60,7 +60,8 @@ public class StreamingImpulseSource extends 
RichParallelSourceFunction<WindowedV
     while (running && (messageCount == 0 || count < subtaskCount)) {
       synchronized (ctx.getCheckpointLock()) {
         ctx.collect(
-            
WindowedValue.valueInGlobalWindow(String.valueOf(count).getBytes(Charsets.UTF_8)));
+            WindowedValue.valueInGlobalWindow(
+                String.valueOf(count).getBytes(StandardCharsets.UTF_8)));
         count++;
       }
 
diff --git 
a/runners/flink/src/test/java/org/apache/beam/runners/flink/FlinkJobServerDriverTest.java
 
b/runners/flink/src/test/java/org/apache/beam/runners/flink/FlinkJobServerDriverTest.java
index 4a628eeb4fd..22516cbc963 100644
--- 
a/runners/flink/src/test/java/org/apache/beam/runners/flink/FlinkJobServerDriverTest.java
+++ 
b/runners/flink/src/test/java/org/apache/beam/runners/flink/FlinkJobServerDriverTest.java
@@ -25,7 +25,7 @@ import static org.hamcrest.core.Is.is;
 
 import java.io.ByteArrayOutputStream;
 import java.io.PrintStream;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
+import java.nio.charset.StandardCharsets;
 import org.junit.Test;
 
 /** Tests for {@link FlinkJobServerDriver}. */
@@ -104,7 +104,7 @@ public class FlinkJobServerDriverTest {
       boolean success = false;
       while (!success) {
         newErr.flush();
-        String output = baos.toString(Charsets.UTF_8.name());
+        String output = baos.toString(StandardCharsets.UTF_8.name());
         if (output.contains("JobService started on localhost:")
             && output.contains("ArtifactStagingService started on localhost:")
             && output.contains("ExpansionService started on localhost:")) {
@@ -114,7 +114,8 @@ public class FlinkJobServerDriverTest {
         }
       }
       assertThat(driver.getJobServerUrl(), is(not(nullValue())));
-      assertThat(baos.toString(Charsets.UTF_8.name()), 
containsString(driver.getJobServerUrl()));
+      assertThat(
+          baos.toString(StandardCharsets.UTF_8.name()), 
containsString(driver.getJobServerUrl()));
       assertThat(driverThread.isAlive(), is(true));
     } catch (Throwable t) {
       // restore to print exception
@@ -149,7 +150,7 @@ public class FlinkJobServerDriverTest {
       boolean success = false;
       while (!success) {
         newErr.flush();
-        String output = baos.toString(Charsets.UTF_8.name());
+        String output = baos.toString(StandardCharsets.UTF_8.name());
         if (output.contains("JobService started on localhost:")
             && output.contains("ArtifactStagingService started on 
localhost:")) {
           success = true;
@@ -161,7 +162,8 @@ public class FlinkJobServerDriverTest {
         }
       }
       assertThat(driver.getJobServerUrl(), is(not(nullValue())));
-      assertThat(baos.toString(Charsets.UTF_8.name()), 
containsString(driver.getJobServerUrl()));
+      assertThat(
+          baos.toString(StandardCharsets.UTF_8.name()), 
containsString(driver.getJobServerUrl()));
       assertThat(driverThread.isAlive(), is(true));
     } catch (Throwable t) {
       // restore to print exception
diff --git 
a/runners/flink/src/test/java/org/apache/beam/runners/flink/FlinkPipelineExecutionEnvironmentTest.java
 
b/runners/flink/src/test/java/org/apache/beam/runners/flink/FlinkPipelineExecutionEnvironmentTest.java
index 9d898ed53a8..3b92c282c38 100644
--- 
a/runners/flink/src/test/java/org/apache/beam/runners/flink/FlinkPipelineExecutionEnvironmentTest.java
+++ 
b/runners/flink/src/test/java/org/apache/beam/runners/flink/FlinkPipelineExecutionEnvironmentTest.java
@@ -38,6 +38,7 @@ import java.io.Serializable;
 import java.lang.reflect.Method;
 import java.net.MalformedURLException;
 import java.net.URL;
+import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
@@ -56,7 +57,6 @@ import org.apache.beam.sdk.transforms.windowing.Window;
 import org.apache.beam.sdk.util.construction.PTransformMatchers;
 import org.apache.beam.sdk.util.construction.PTransformTranslation;
 import org.apache.beam.sdk.util.construction.resources.PipelineResources;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
 import org.apache.flink.api.java.ExecutionEnvironment;
 import org.apache.flink.api.java.RemoteEnvironment;
@@ -373,7 +373,7 @@ public class FlinkPipelineExecutionEnvironmentTest 
implements Serializable {
     }
     replacementStdErr.flush();
     assertThat(
-        new String(byteArrayOutputStream.toByteArray(), Charsets.UTF_8),
+        new String(byteArrayOutputStream.toByteArray(), 
StandardCharsets.UTF_8),
         containsString(
             "UnboundedSources present which rely on checkpointing, but 
checkpointing is disabled."));
   }
diff --git 
a/runners/flink/src/test/java/org/apache/beam/runners/flink/FlinkSubmissionTest.java
 
b/runners/flink/src/test/java/org/apache/beam/runners/flink/FlinkSubmissionTest.java
index 22a9ce4f39a..cf860717def 100644
--- 
a/runners/flink/src/test/java/org/apache/beam/runners/flink/FlinkSubmissionTest.java
+++ 
b/runners/flink/src/test/java/org/apache/beam/runners/flink/FlinkSubmissionTest.java
@@ -20,6 +20,7 @@ package org.apache.beam.runners.flink;
 import java.io.File;
 import java.lang.reflect.Field;
 import java.lang.reflect.Modifier;
+import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.security.Permission;
 import java.util.Collection;
@@ -30,7 +31,6 @@ import org.apache.beam.sdk.io.GenerateSequence;
 import org.apache.beam.sdk.options.PipelineOptions;
 import org.apache.beam.sdk.options.PipelineOptionsFactory;
 import org.apache.beam.sdk.util.construction.resources.PipelineResources;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableMap;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Iterables;
@@ -200,7 +200,7 @@ public class FlinkSubmissionTest {
             RestOptions.PORT.key(),
             flinkCluster.getRestPort());
 
-    Files.write(file.toPath(), config.getBytes(Charsets.UTF_8));
+    Files.write(file.toPath(), config.getBytes(StandardCharsets.UTF_8));
 
     // Create a new environment with the location of the Flink config for 
CliFrontend
     ImmutableMap<String, String> newEnv =
diff --git 
a/runners/flink/src/test/java/org/apache/beam/runners/flink/translation/wrappers/streaming/ExecutableStageDoFnOperatorTest.java
 
b/runners/flink/src/test/java/org/apache/beam/runners/flink/translation/wrappers/streaming/ExecutableStageDoFnOperatorTest.java
index cf5b2b55512..2eb0545b779 100644
--- 
a/runners/flink/src/test/java/org/apache/beam/runners/flink/translation/wrappers/streaming/ExecutableStageDoFnOperatorTest.java
+++ 
b/runners/flink/src/test/java/org/apache/beam/runners/flink/translation/wrappers/streaming/ExecutableStageDoFnOperatorTest.java
@@ -103,7 +103,6 @@ import org.apache.beam.sdk.values.TupleTag;
 import org.apache.beam.sdk.values.WindowingStrategy;
 import org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.ByteString;
 import org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.Struct;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableMap;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Iterables;
@@ -818,7 +817,7 @@ public class ExecutableStageDoFnOperatorTest {
     BagState<ByteString> state = // State from the SDK Harness is stored as 
ByteStrings
         operator.keyedStateInternals.state(
             stateNamespace, StateTags.bag(stateId, ByteStringCoder.of()));
-    state.add(ByteString.copyFrom("userstate".getBytes(Charsets.UTF_8)));
+    
state.add(ByteString.copyFrom("userstate".getBytes(StandardCharsets.UTF_8)));
     assertThat(testHarness.numKeyedStateEntries(), is(1));
 
     // user timer that fires after the end of the window and after state 
cleanup
@@ -966,7 +965,7 @@ public class ExecutableStageDoFnOperatorTest {
     BagState<ByteString> state = // State from the SDK Harness is stored as 
ByteStrings
         operator.keyedStateInternals.state(
             stateNamespace, StateTags.bag(stateId, ByteStringCoder.of()));
-    state.add(ByteString.copyFrom("userstate".getBytes(Charsets.UTF_8)));
+    
state.add(ByteString.copyFrom("userstate".getBytes(StandardCharsets.UTF_8)));
     // No timers have been set for cleanup
     assertThat(testHarness.numEventTimeTimers(), is(0));
     // State has been created
@@ -988,8 +987,8 @@ public class ExecutableStageDoFnOperatorTest {
         new ExecutableStageDoFnOperator.BagUserStateFactory<>(
             test, stateBackend, NoopLock.get(), null);
 
-    ByteString key1 = ByteString.copyFrom("key1", Charsets.UTF_8);
-    ByteString key2 = ByteString.copyFrom("key2", Charsets.UTF_8);
+    ByteString key1 = ByteString.copyFrom("key1", StandardCharsets.UTF_8);
+    ByteString key2 = ByteString.copyFrom("key2", StandardCharsets.UTF_8);
 
     Map<String, Map<String, ProcessBundleDescriptors.BagUserStateSpec>> 
userStateMapMock =
         Mockito.mock(Map.class);
diff --git 
a/runners/flink/src/test/java/org/apache/beam/runners/flink/translation/wrappers/streaming/FlinkKeyUtilsTest.java
 
b/runners/flink/src/test/java/org/apache/beam/runners/flink/translation/wrappers/streaming/FlinkKeyUtilsTest.java
index cab45632ac5..cdf461b5fde 100644
--- 
a/runners/flink/src/test/java/org/apache/beam/runners/flink/translation/wrappers/streaming/FlinkKeyUtilsTest.java
+++ 
b/runners/flink/src/test/java/org/apache/beam/runners/flink/translation/wrappers/streaming/FlinkKeyUtilsTest.java
@@ -22,12 +22,12 @@ import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.core.Is.is;
 
 import java.nio.ByteBuffer;
+import java.nio.charset.StandardCharsets;
 import org.apache.beam.sdk.coders.Coder;
 import org.apache.beam.sdk.coders.StringUtf8Coder;
 import org.apache.beam.sdk.coders.VoidCoder;
 import org.apache.beam.sdk.util.CoderUtils;
 import org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.ByteString;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import org.junit.Test;
 
 /** Tests for {@link FlinkKeyUtils}. */
@@ -66,7 +66,7 @@ public class FlinkKeyUtilsTest {
   @Test
   @SuppressWarnings("ByteBufferBackingArray")
   public void testFromEncodedKey() {
-    ByteString input = ByteString.copyFrom("hello 
world".getBytes(Charsets.UTF_8));
+    ByteString input = ByteString.copyFrom("hello 
world".getBytes(StandardCharsets.UTF_8));
     ByteBuffer encodedKey = FlinkKeyUtils.fromEncodedKey(input);
     assertThat(encodedKey.array(), is(input.toByteArray()));
   }
diff --git 
a/runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/DataflowPipelineTranslator.java
 
b/runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/DataflowPipelineTranslator.java
index f905e136e83..1fedcd8f3a2 100644
--- 
a/runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/DataflowPipelineTranslator.java
+++ 
b/runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/DataflowPipelineTranslator.java
@@ -42,6 +42,7 @@ import com.google.api.services.dataflow.model.Environment;
 import com.google.api.services.dataflow.model.Job;
 import com.google.api.services.dataflow.model.Step;
 import com.google.api.services.dataflow.model.WorkerPool;
+import java.nio.charset.StandardCharsets;
 import java.util.ArrayDeque;
 import java.util.ArrayList;
 import java.util.Collections;
@@ -110,7 +111,6 @@ import org.apache.beam.sdk.values.TupleTag;
 import org.apache.beam.sdk.values.WindowingStrategy;
 import org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.ByteString;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.annotations.VisibleForTesting;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Iterables;
 import org.apache.commons.codec.EncoderException;
 import org.apache.commons.codec.net.PercentCodec;
@@ -618,7 +618,7 @@ public class DataflowPipelineTranslator {
     // For compatibility with URL encoding implementations that represent 
space as +,
     // always encode + as %2b even though we don't encode space as +.
     private final PercentCodec percentCodec =
-        new PercentCodec("+".getBytes(Charsets.US_ASCII), false);
+        new PercentCodec("+".getBytes(StandardCharsets.US_ASCII), false);
 
     private StepTranslator(Translator translator, Step step) {
       this.translator = translator;
@@ -764,7 +764,8 @@ public class DataflowPipelineTranslator {
         try {
           urlEncodedHints.put(
               entry.getKey(),
-              new String(percentCodec.encode(entry.getValue().toBytes()), 
Charsets.US_ASCII));
+              new String(
+                  percentCodec.encode(entry.getValue().toBytes()), 
StandardCharsets.US_ASCII));
         } catch (EncoderException e) {
           // Should never happen.
           throw new RuntimeException("Invalid value for resource hint: " + 
entry.getKey(), e);
diff --git 
a/runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/graph/Nodes.java
 
b/runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/graph/Nodes.java
index 6092d0d64de..d8243241700 100644
--- 
a/runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/graph/Nodes.java
+++ 
b/runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/graph/Nodes.java
@@ -29,11 +29,11 @@ import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.math.BigDecimal;
 import java.math.BigInteger;
+import java.nio.charset.StandardCharsets;
 import org.apache.beam.runners.dataflow.worker.util.common.worker.Operation;
 import 
org.apache.beam.runners.dataflow.worker.util.common.worker.OutputReceiver;
 import org.apache.beam.sdk.coders.Coder;
 import org.apache.beam.sdk.extensions.gcp.util.Transport;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.MoreObjects;
 
 /** Container class for different types of network nodes. All nodes only have 
reference equality. */
@@ -59,7 +59,7 @@ public class Nodes {
       ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
       final JsonGenerator baseGenerator =
           MoreObjects.firstNonNull(json.getFactory(), 
Transport.getJsonFactory())
-              .createJsonGenerator(byteStream, Charsets.UTF_8);
+              .createJsonGenerator(byteStream, StandardCharsets.UTF_8);
       JsonGenerator generator =
           new JsonGenerator() {
             @Override
@@ -164,7 +164,7 @@ public class Nodes {
       generator.enablePrettyPrint();
       generator.serialize(json);
       generator.flush();
-      return byteStream.toString(Charsets.UTF_8.name());
+      return byteStream.toString(StandardCharsets.UTF_8.name());
     } catch (IOException e) {
       throw new RuntimeException(e);
     }
diff --git 
a/runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/util/common/worker/GroupingShuffleEntryIteratorTest.java
 
b/runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/util/common/worker/GroupingShuffleEntryIteratorTest.java
index 2421d7faf82..8c6a003cb72 100644
--- 
a/runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/util/common/worker/GroupingShuffleEntryIteratorTest.java
+++ 
b/runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/util/common/worker/GroupingShuffleEntryIteratorTest.java
@@ -42,7 +42,6 @@ import org.apache.beam.sdk.options.PipelineOptions;
 import org.apache.beam.sdk.options.PipelineOptionsFactory;
 import org.apache.beam.sdk.util.common.Reiterator;
 import org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.ByteString;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Lists;
 import org.checkerframework.checker.nullness.qual.Nullable;
 import org.junit.After;
@@ -130,10 +129,10 @@ public class GroupingShuffleEntryIteratorTest {
   private static ShuffleEntry shuffleEntry(String key, String value) {
     return new ShuffleEntry(
         /* use key itself as position */
-        ByteArrayShufflePosition.of(key.getBytes(Charsets.UTF_8)),
-        ByteString.copyFrom(key.getBytes(Charsets.UTF_8)),
+        ByteArrayShufflePosition.of(key.getBytes(StandardCharsets.UTF_8)),
+        ByteString.copyFrom(key.getBytes(StandardCharsets.UTF_8)),
         ByteString.copyFrom(new byte[0]),
-        ByteString.copyFrom(value.getBytes(Charsets.UTF_8)));
+        ByteString.copyFrom(value.getBytes(StandardCharsets.UTF_8)));
   }
 
   @Test
diff --git 
a/runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/windmill/state/WindmillStateInternalsTest.java
 
b/runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/windmill/state/WindmillStateInternalsTest.java
index 33e47623cd0..d06ed0f526c 100644
--- 
a/runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/windmill/state/WindmillStateInternalsTest.java
+++ 
b/runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/windmill/state/WindmillStateInternalsTest.java
@@ -80,7 +80,6 @@ import org.apache.beam.sdk.util.ByteStringOutputStream;
 import org.apache.beam.sdk.util.CoderUtils;
 import org.apache.beam.sdk.values.TimestampedValue;
 import org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.ByteString;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Supplier;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ArrayListMultimap;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
@@ -225,7 +224,7 @@ public class WindmillStateInternalsTest {
                 .forComputation("comp")
                 .forKey(
                     WindmillComputationKey.create(
-                        "comp", ByteString.copyFrom("dummyKey", 
Charsets.UTF_8), 123),
+                        "comp", ByteString.copyFrom("dummyKey", 
StandardCharsets.UTF_8), 123),
                     17L,
                     workToken)
                 .forFamily(STATE_FAMILY),
@@ -240,7 +239,7 @@ public class WindmillStateInternalsTest {
                 .forComputation("comp")
                 .forKey(
                     WindmillComputationKey.create(
-                        "comp", ByteString.copyFrom("dummyNewKey", 
Charsets.UTF_8), 123),
+                        "comp", ByteString.copyFrom("dummyNewKey", 
StandardCharsets.UTF_8), 123),
                     17L,
                     workToken)
                 .forFamily(STATE_FAMILY),
@@ -255,7 +254,7 @@ public class WindmillStateInternalsTest {
                 .forComputation("comp")
                 .forKey(
                     WindmillComputationKey.create(
-                        "comp", ByteString.copyFrom("dummyNewKey", 
Charsets.UTF_8), 123),
+                        "comp", ByteString.copyFrom("dummyNewKey", 
StandardCharsets.UTF_8), 123),
                     17L,
                     workToken)
                 .forFamily(STATE_FAMILY),
@@ -2004,7 +2003,9 @@ public class WindmillStateInternalsTest {
     }
 
     // clear cache and recreate multimapState
-    cache.forComputation("comp").invalidate(ByteString.copyFrom("dummyKey", 
Charsets.UTF_8), 123);
+    cache
+        .forComputation("comp")
+        .invalidate(ByteString.copyFrom("dummyKey", StandardCharsets.UTF_8), 
123);
     resetUnderTest();
     multimapState = underTest.state(NAMESPACE, addr);
 
diff --git 
a/runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/windmill/state/WindmillStateReaderTest.java
 
b/runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/windmill/state/WindmillStateReaderTest.java
index 8dbfc35192b..b06d88bf4bc 100644
--- 
a/runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/windmill/state/WindmillStateReaderTest.java
+++ 
b/runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/windmill/state/WindmillStateReaderTest.java
@@ -27,6 +27,7 @@ import static org.mockito.Mockito.when;
 import com.google.api.client.util.Lists;
 import com.google.common.collect.Maps;
 import java.io.IOException;
+import java.nio.charset.StandardCharsets;
 import java.util.AbstractMap;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -48,7 +49,6 @@ import org.apache.beam.sdk.transforms.windowing.BoundedWindow;
 import org.apache.beam.sdk.util.ByteStringOutputStream;
 import org.apache.beam.sdk.values.TimestampedValue;
 import org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.ByteString;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Iterables;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Range;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.io.BaseEncoding;
@@ -1151,8 +1151,8 @@ public class WindmillStateReaderTest {
                     
.addFetchRanges(SortedListRange.newBuilder().setStart(beginning).setLimit(end))
                     
.setFetchMaxBytes(WindmillStateReader.MAX_ORDERED_LIST_BYTES));
 
-    final ByteString CONT_1 = ByteString.copyFrom("CONTINUATION_1", 
Charsets.UTF_8);
-    final ByteString CONT_2 = ByteString.copyFrom("CONTINUATION_2", 
Charsets.UTF_8);
+    final ByteString CONT_1 = ByteString.copyFrom("CONTINUATION_1", 
StandardCharsets.UTF_8);
+    final ByteString CONT_2 = ByteString.copyFrom("CONTINUATION_2", 
StandardCharsets.UTF_8);
     Windmill.KeyedGetDataResponse.Builder response1 =
         Windmill.KeyedGetDataResponse.newBuilder()
             .setKey(DATA_KEY)
@@ -1327,7 +1327,7 @@ public class WindmillStateReaderTest {
                     .setStateFamily(STATE_FAMILY)
                     
.setFetchMaxBytes(WindmillStateReader.MAX_TAG_VALUE_PREFIX_BYTES));
 
-    final ByteString CONT = ByteString.copyFrom("CONTINUATION", 
Charsets.UTF_8);
+    final ByteString CONT = ByteString.copyFrom("CONTINUATION", 
StandardCharsets.UTF_8);
     Windmill.KeyedGetDataResponse.Builder response1 =
         Windmill.KeyedGetDataResponse.newBuilder()
             .setKey(DATA_KEY)
diff --git 
a/runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/artifact/ArtifactStagingService.java
 
b/runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/artifact/ArtifactStagingService.java
index a8e5e2ab6a8..8c7a356b993 100644
--- 
a/runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/artifact/ArtifactStagingService.java
+++ 
b/runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/artifact/ArtifactStagingService.java
@@ -22,6 +22,7 @@ import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.io.IOException;
 import java.io.OutputStream;
 import java.nio.channels.Channels;
+import java.nio.charset.StandardCharsets;
 import java.util.ArrayDeque;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -56,7 +57,6 @@ import 
org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.InvalidProtocolBu
 import org.apache.beam.vendor.grpc.v1p60p1.io.grpc.Status;
 import org.apache.beam.vendor.grpc.v1p60p1.io.grpc.StatusException;
 import org.apache.beam.vendor.grpc.v1p60p1.io.grpc.stub.StreamObserver;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Preconditions;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Splitter;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
@@ -192,7 +192,7 @@ public class ArtifactStagingService
       private ResourceId stagingDir(String stagingToken) {
         return FileSystems.matchNewResource(root, true)
             .resolve(
-                Hashing.sha256().hashString(stagingToken, 
Charsets.UTF_8).toString(),
+                Hashing.sha256().hashString(stagingToken, 
StandardCharsets.UTF_8).toString(),
                 ResolveOptions.StandardResolveOptions.RESOLVE_DIRECTORY);
       }
     };
diff --git 
a/runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/state/StateRequestHandlers.java
 
b/runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/state/StateRequestHandlers.java
index e2c45850dba..4e1c31744c1 100644
--- 
a/runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/state/StateRequestHandlers.java
+++ 
b/runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/state/StateRequestHandlers.java
@@ -19,6 +19,7 @@ package org.apache.beam.runners.fnexecution.state;
 
 import static 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Preconditions.checkState;
 
+import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.EnumMap;
@@ -54,7 +55,6 @@ import org.apache.beam.sdk.transforms.windowing.BoundedWindow;
 import org.apache.beam.sdk.util.common.Reiterable;
 import org.apache.beam.sdk.values.KV;
 import org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.ByteString;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
 
 /**
@@ -655,7 +655,8 @@ public class StateRequestHandlers {
     }
 
     private static BeamFnApi.ProcessBundleRequest.CacheToken 
createCacheToken() {
-      ByteString token = 
ByteString.copyFrom(UUID.randomUUID().toString().getBytes(Charsets.UTF_8));
+      ByteString token =
+          
ByteString.copyFrom(UUID.randomUUID().toString().getBytes(StandardCharsets.UTF_8));
       return BeamFnApi.ProcessBundleRequest.CacheToken.newBuilder()
           
.setUserState(BeamFnApi.ProcessBundleRequest.CacheToken.UserState.getDefaultInstance())
           .setToken(token)
diff --git 
a/runners/java-fn-execution/src/test/java/org/apache/beam/runners/fnexecution/artifact/ArtifactRetrievalServiceTest.java
 
b/runners/java-fn-execution/src/test/java/org/apache/beam/runners/fnexecution/artifact/ArtifactRetrievalServiceTest.java
index d6b48a93613..4d19e87c3d1 100644
--- 
a/runners/java-fn-execution/src/test/java/org/apache/beam/runners/fnexecution/artifact/ArtifactRetrievalServiceTest.java
+++ 
b/runners/java-fn-execution/src/test/java/org/apache/beam/runners/fnexecution/artifact/ArtifactRetrievalServiceTest.java
@@ -20,6 +20,7 @@ package org.apache.beam.runners.fnexecution.artifact;
 import static org.junit.Assert.assertEquals;
 
 import java.io.IOException;
+import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
@@ -33,7 +34,6 @@ import 
org.apache.beam.vendor.grpc.v1p60p1.io.grpc.ManagedChannel;
 import 
org.apache.beam.vendor.grpc.v1p60p1.io.grpc.inprocess.InProcessChannelBuilder;
 import 
org.apache.beam.vendor.grpc.v1p60p1.io.grpc.inprocess.InProcessServerBuilder;
 import org.apache.beam.vendor.grpc.v1p60p1.io.grpc.testing.GrpcCleanupRule;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Strings;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableMap;
 import org.junit.Before;
@@ -74,7 +74,7 @@ public class ArtifactRetrievalServiceTest {
     for (Map.Entry<String, String> entry : files.entrySet()) {
       Files.write(
           Paths.get(stagingDir.toString(), entry.getKey()),
-          entry.getValue().getBytes(Charsets.UTF_8));
+          entry.getValue().getBytes(StandardCharsets.UTF_8));
     }
   }
 
diff --git 
a/runners/portability/java/src/main/java/org/apache/beam/runners/portability/testing/TestUniversalRunner.java
 
b/runners/portability/java/src/main/java/org/apache/beam/runners/portability/testing/TestUniversalRunner.java
index 533106869c6..a36c1e8b2ef 100644
--- 
a/runners/portability/java/src/main/java/org/apache/beam/runners/portability/testing/TestUniversalRunner.java
+++ 
b/runners/portability/java/src/main/java/org/apache/beam/runners/portability/testing/TestUniversalRunner.java
@@ -21,6 +21,7 @@ import static org.hamcrest.MatcherAssert.assertThat;
 
 import com.google.auto.service.AutoService;
 import java.io.IOException;
+import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Paths;
 import org.apache.beam.runners.portability.PortableRunner;
@@ -33,7 +34,6 @@ import org.apache.beam.sdk.options.PipelineOptionsRegistrar;
 import org.apache.beam.sdk.options.PortablePipelineOptions;
 import org.apache.beam.sdk.runners.PipelineRunnerRegistrar;
 import org.apache.beam.sdk.testing.TestPipelineOptions;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
 import org.hamcrest.Matchers;
 
@@ -65,7 +65,8 @@ public class TestUniversalRunner extends 
PipelineRunner<PipelineResult> {
         testOptions.setJobEndpoint(
             "localhost:"
                 + new String(
-                        
Files.readAllBytes(Paths.get(localServicePortFilePath)), Charsets.UTF_8)
+                        
Files.readAllBytes(Paths.get(localServicePortFilePath)),
+                        StandardCharsets.UTF_8)
                     .trim());
       } catch (IOException e) {
         throw new RuntimeException(
diff --git 
a/sdks/java/build-tools/src/main/resources/beam/checkstyle/checkstyle.xml 
b/sdks/java/build-tools/src/main/resources/beam/checkstyle/checkstyle.xml
index 3c4cfdfbc6f..5cee5d2f33e 100644
--- a/sdks/java/build-tools/src/main/resources/beam/checkstyle/checkstyle.xml
+++ b/sdks/java/build-tools/src/main/resources/beam/checkstyle/checkstyle.xml
@@ -119,6 +119,14 @@ page at http://checkstyle.sourceforge.net/config.html -->
       <property name="message" value="You are using raw guava, please use 
vendored guava classes."/>
     </module>
 
+    <!-- Forbid guava Charset. -->
+    <module name="RegexpSinglelineJava">
+      <property name="id" value="ForbidGuavaCharset"/>
+      <property name="format" 
value="((?:jre\.|\s)com\.google\.common\.base\.Charsets)"/>
+      <property name="severity" value="error"/>
+      <property name="message" value="You are using guava Charsets, please use 
Java builtin StandardCharsets."/>
+    </module>
+
     <!-- Forbid use of Charset.defaultCharset()-->
     <module name="RegexpSinglelineJava">
       <property name="id" value="ForbidDefaultCharset"/>
diff --git 
a/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/transforms/providers/LoggingTransformProvider.java
 
b/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/transforms/providers/LoggingTransformProvider.java
index 25efaeae2a0..2908171f5c0 100644
--- 
a/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/transforms/providers/LoggingTransformProvider.java
+++ 
b/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/transforms/providers/LoggingTransformProvider.java
@@ -19,6 +19,7 @@ package org.apache.beam.sdk.schemas.transforms.providers;
 
 import com.google.auto.service.AutoService;
 import com.google.auto.value.AutoValue;
+import java.nio.charset.StandardCharsets;
 import java.util.Collections;
 import java.util.List;
 import java.util.Map;
@@ -36,7 +37,6 @@ import org.apache.beam.sdk.transforms.SerializableFunction;
 import org.apache.beam.sdk.values.PCollection;
 import org.apache.beam.sdk.values.PCollectionRowTuple;
 import org.apache.beam.sdk.values.Row;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableMap;
 import org.slf4j.Logger;
@@ -166,7 +166,7 @@ public class LoggingTransformProvider
       return new DoFn<Row, Row>() {
         @ProcessElement
         public void processElement(@Element Row row, OutputReceiver<Row> out) {
-          String msg = prefix + new String(fn.apply(row), Charsets.UTF_8);
+          String msg = prefix + new String(fn.apply(row), 
StandardCharsets.UTF_8);
           // Looks like this is the best we can do.
           // 
https://stackoverflow.com/questions/2621701/setting-log-level-of-message-at-runtime-in-slf4j
           switch (logLevel) {
diff --git 
a/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/errorhandling/BadRecord.java
 
b/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/errorhandling/BadRecord.java
index fd49078350c..558f912a6b1 100644
--- 
a/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/errorhandling/BadRecord.java
+++ 
b/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/errorhandling/BadRecord.java
@@ -24,6 +24,7 @@ import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.PrintStream;
 import java.io.Serializable;
+import java.nio.charset.StandardCharsets;
 import org.apache.beam.sdk.Pipeline;
 import org.apache.beam.sdk.coders.Coder;
 import org.apache.beam.sdk.schemas.AutoValueSchema;
@@ -34,7 +35,6 @@ import org.apache.beam.sdk.schemas.annotations.DefaultSchema;
 import org.apache.beam.sdk.util.CoderUtils;
 import org.apache.beam.sdk.util.Preconditions;
 import org.apache.beam.sdk.values.TypeDescriptor;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import org.checkerframework.checker.nullness.qual.Nullable;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -202,11 +202,11 @@ public abstract class BadRecord implements Serializable {
 
       public Builder addExceptionStackTrace(Exception exception) throws 
IOException {
         ByteArrayOutputStream stream = new ByteArrayOutputStream();
-        PrintStream printStream = new PrintStream(stream, false, 
Charsets.UTF_8.name());
+        PrintStream printStream = new PrintStream(stream, false, 
StandardCharsets.UTF_8.name());
         exception.printStackTrace(printStream);
         printStream.close();
 
-        this.setExceptionStacktrace(new String(stream.toByteArray(), 
Charsets.UTF_8));
+        this.setExceptionStacktrace(new String(stream.toByteArray(), 
StandardCharsets.UTF_8));
         return this;
       }
 
diff --git 
a/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/reflect/ByteBuddyOnTimerInvokerFactory.java
 
b/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/reflect/ByteBuddyOnTimerInvokerFactory.java
index 7b9ac7e15c2..e318e82513c 100644
--- 
a/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/reflect/ByteBuddyOnTimerInvokerFactory.java
+++ 
b/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/reflect/ByteBuddyOnTimerInvokerFactory.java
@@ -22,6 +22,7 @@ import static 
org.apache.beam.sdk.util.common.ReflectHelpers.findClassLoader;
 
 import java.lang.reflect.Constructor;
 import java.lang.reflect.InvocationTargetException;
+import java.nio.charset.StandardCharsets;
 import java.util.concurrent.ExecutionException;
 import net.bytebuddy.ByteBuddy;
 import net.bytebuddy.description.modifier.FieldManifestation;
@@ -43,7 +44,6 @@ import org.apache.beam.sdk.transforms.DoFn.OnTimer;
 import org.apache.beam.sdk.transforms.DoFn.TimerId;
 import 
org.apache.beam.sdk.transforms.reflect.ByteBuddyDoFnInvokerFactory.DoFnMethodWithExtraParametersDelegation;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.CharMatcher;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.cache.CacheBuilder;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.cache.CacheLoader;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.cache.LoadingCache;
@@ -191,7 +191,7 @@ class ByteBuddyOnTimerInvokerFactory implements 
OnTimerInvokerFactory {
             "%s$%s$%s",
             OnTimerInvoker.class.getSimpleName(),
             CharMatcher.javaLetterOrDigit().retainFrom(timerId),
-            
BaseEncoding.base64().omitPadding().encode(timerId.getBytes(Charsets.UTF_8)));
+            
BaseEncoding.base64().omitPadding().encode(timerId.getBytes(StandardCharsets.UTF_8)));
 
     DynamicType.Builder<?> builder =
         new ByteBuddy()
@@ -241,7 +241,7 @@ class ByteBuddyOnTimerInvokerFactory implements 
OnTimerInvokerFactory {
             "%s$%s$%s",
             OnTimerInvoker.class.getSimpleName(),
             CharMatcher.javaLetterOrDigit().retainFrom(timerId),
-            
BaseEncoding.base64().omitPadding().encode(timerId.getBytes(Charsets.UTF_8)));
+            
BaseEncoding.base64().omitPadding().encode(timerId.getBytes(StandardCharsets.UTF_8)));
 
     DynamicType.Builder<?> builder =
         new ByteBuddy()
diff --git 
a/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/resourcehints/ResourceHints.java
 
b/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/resourcehints/ResourceHints.java
index 2f034626acd..527a699568f 100644
--- 
a/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/resourcehints/ResourceHints.java
+++ 
b/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/resourcehints/ResourceHints.java
@@ -19,6 +19,7 @@ package org.apache.beam.sdk.transforms.resourcehints;
 
 import static 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Preconditions.checkState;
 
+import java.nio.charset.StandardCharsets;
 import java.util.List;
 import java.util.Map;
 import java.util.function.Function;
@@ -28,7 +29,6 @@ import org.apache.beam.model.pipeline.v1.RunnerApi;
 import org.apache.beam.model.pipeline.v1.RunnerApi.StandardResourceHints;
 import org.apache.beam.sdk.options.PipelineOptions;
 import 
org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.ProtocolMessageEnum;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Preconditions;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Splitter;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableMap;
@@ -179,7 +179,7 @@ public class ResourceHints {
 
     @Override
     public byte[] toBytes() {
-      return String.valueOf(value).getBytes(Charsets.US_ASCII);
+      return String.valueOf(value).getBytes(StandardCharsets.US_ASCII);
     }
   }
 
@@ -196,7 +196,7 @@ public class ResourceHints {
 
     @Override
     public byte[] toBytes() {
-      return value.getBytes(Charsets.US_ASCII);
+      return value.getBytes(StandardCharsets.US_ASCII);
     }
 
     @Override
@@ -254,7 +254,7 @@ public class ResourceHints {
 
     @Override
     public byte[] toBytes() {
-      return String.valueOf(value).getBytes(Charsets.US_ASCII);
+      return String.valueOf(value).getBytes(StandardCharsets.US_ASCII);
     }
   }
 
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/StructuralByteArrayTest.java
 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/StructuralByteArrayTest.java
index bd8fdd84fb0..cb0845796fe 100644
--- 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/StructuralByteArrayTest.java
+++ 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/StructuralByteArrayTest.java
@@ -20,7 +20,7 @@ package org.apache.beam.sdk.coders;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
+import java.nio.charset.StandardCharsets;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
@@ -32,10 +32,10 @@ public final class StructuralByteArrayTest {
   @Test
   public void testStructuralByteArray() throws Exception {
     assertEquals(
-        new StructuralByteArray("test string".getBytes(Charsets.UTF_8)),
-        new StructuralByteArray("test string".getBytes(Charsets.UTF_8)));
+        new StructuralByteArray("test 
string".getBytes(StandardCharsets.UTF_8)),
+        new StructuralByteArray("test 
string".getBytes(StandardCharsets.UTF_8)));
     assertFalse(
-        new StructuralByteArray("test string".getBytes(Charsets.UTF_8))
-            .equals(new StructuralByteArray("diff 
string".getBytes(Charsets.UTF_8))));
+        new StructuralByteArray("test string".getBytes(StandardCharsets.UTF_8))
+            .equals(new StructuralByteArray("diff 
string".getBytes(StandardCharsets.UTF_8))));
   }
 }
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/FileBasedSinkTest.java 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/FileBasedSinkTest.java
index 7fd54039b1d..c4f83954e66 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/FileBasedSinkTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/FileBasedSinkTest.java
@@ -17,8 +17,8 @@
  */
 package org.apache.beam.sdk.io;
 
+import static java.nio.charset.StandardCharsets.UTF_8;
 import static org.apache.beam.sdk.io.WriteFiles.UNKNOWN_SHARDNUM;
-import static 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets.UTF_8;
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.containsString;
 import static org.hamcrest.Matchers.is;
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/FileIOTest.java 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/FileIOTest.java
index b87c9caa124..90b0822d9dc 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/FileIOTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/FileIOTest.java
@@ -31,6 +31,7 @@ import java.io.IOException;
 import java.io.OutputStreamWriter;
 import java.io.Serializable;
 import java.io.Writer;
+import java.nio.charset.StandardCharsets;
 import java.nio.file.CopyOption;
 import java.nio.file.Files;
 import java.nio.file.Path;
@@ -69,7 +70,6 @@ import org.apache.beam.sdk.values.PCollection;
 import org.apache.beam.sdk.values.PCollectionView;
 import org.apache.beam.sdk.values.TypeDescriptor;
 import org.apache.beam.sdk.values.TypeDescriptors;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import org.joda.time.Duration;
 import org.junit.Rule;
 import org.junit.Test;
@@ -368,10 +368,10 @@ public class FileIOTest implements Serializable {
   public void testRead() throws IOException {
     final String path = tmpFolder.newFile("file").getAbsolutePath();
     final String pathGZ = tmpFolder.newFile("file.gz").getAbsolutePath();
-    Files.write(new File(path).toPath(), "Hello 
world".getBytes(Charsets.UTF_8));
+    Files.write(new File(path).toPath(), "Hello 
world".getBytes(StandardCharsets.UTF_8));
     try (Writer writer =
         new OutputStreamWriter(
-            new GZIPOutputStream(new FileOutputStream(pathGZ)), 
Charsets.UTF_8)) {
+            new GZIPOutputStream(new FileOutputStream(pathGZ)), 
StandardCharsets.UTF_8)) {
       writer.write("Hello world");
     }
 
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/TFRecordIOTest.java 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/TFRecordIOTest.java
index acde8c91431..a38faf077e0 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/TFRecordIOTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/TFRecordIOTest.java
@@ -67,7 +67,6 @@ import org.apache.beam.sdk.transforms.DoFn;
 import org.apache.beam.sdk.transforms.ParDo;
 import org.apache.beam.sdk.transforms.display.DisplayData;
 import org.apache.beam.sdk.values.PCollection;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Lists;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.io.BaseEncoding;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.io.ByteStreams;
@@ -212,7 +211,7 @@ public class TFRecordIOTest {
   @Category(NeedsRunner.class)
   public void testReadInvalidRecord() throws Exception {
     expectedException.expectMessage("Not a valid TFRecord. Fewer than 12 
bytes.");
-    runTestRead("bar".getBytes(Charsets.UTF_8), new String[0]);
+    runTestRead("bar".getBytes(StandardCharsets.UTF_8), new String[0]);
   }
 
   @Test
@@ -445,14 +444,14 @@ public class TFRecordIOTest {
   static class ByteArrayToString extends DoFn<byte[], String> {
     @ProcessElement
     public void processElement(ProcessContext c) {
-      c.output(new String(c.element(), Charsets.UTF_8));
+      c.output(new String(c.element(), StandardCharsets.UTF_8));
     }
   }
 
   static class StringToByteArray extends DoFn<String, byte[]> {
     @ProcessElement
     public void processElement(ProcessContext c) {
-      c.output(c.element().getBytes(Charsets.UTF_8));
+      c.output(c.element().getBytes(StandardCharsets.UTF_8));
     }
   }
 
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/TextIOReadTest.java 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/TextIOReadTest.java
index 253308d1b93..8d9adbefd02 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/TextIOReadTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/TextIOReadTest.java
@@ -51,6 +51,7 @@ import java.nio.ByteBuffer;
 import java.nio.channels.Channels;
 import java.nio.channels.ReadableByteChannel;
 import java.nio.charset.Charset;
+import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.ArrayList;
@@ -91,7 +92,6 @@ import org.apache.beam.sdk.transforms.windowing.Window;
 import org.apache.beam.sdk.util.CoderUtils;
 import org.apache.beam.sdk.values.KV;
 import org.apache.beam.sdk.values.PCollection;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Joiner;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Iterables;
@@ -642,7 +642,7 @@ public class TextIOReadTest {
       try (PrintStream writer = new PrintStream(new 
FileOutputStream(tmpFile))) {
         for (String elem : expected) {
           byte[] encodedElem = 
CoderUtils.encodeToByteArray(StringUtf8Coder.of(), elem);
-          String line = new String(encodedElem, Charsets.UTF_8);
+          String line = new String(encodedElem, StandardCharsets.UTF_8);
           writer.println(line);
         }
       }
@@ -865,7 +865,7 @@ public class TextIOReadTest {
     public void testProgressTextFile() throws IOException {
       String file = "line1\nline2\nline3";
       try (BoundedSource.BoundedReader<String> reader =
-          prepareSource(file.getBytes(Charsets.UTF_8))
+          prepareSource(file.getBytes(StandardCharsets.UTF_8))
               .createReader(PipelineOptionsFactory.create())) {
         // Check preconditions before starting
         assertEquals(0.0, reader.getFractionConsumed(), 1e-6);
@@ -901,7 +901,7 @@ public class TextIOReadTest {
     @Test
     public void testProgressAfterSplitting() throws IOException {
       String file = "line1\nline2\nline3";
-      BoundedSource<String> source = 
prepareSource(file.getBytes(Charsets.UTF_8));
+      BoundedSource<String> source = 
prepareSource(file.getBytes(StandardCharsets.UTF_8));
       BoundedSource<String> remainder;
 
       // Create the remainder, verifying properties pre- and post-splitting.
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/TextIOWriteTest.java 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/TextIOWriteTest.java
index 312605f3fcc..695ff4474d7 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/TextIOWriteTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/TextIOWriteTest.java
@@ -39,6 +39,7 @@ import java.io.InputStream;
 import java.io.OutputStream;
 import java.nio.channels.Channels;
 import java.nio.channels.WritableByteChannel;
+import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.ArrayList;
@@ -73,7 +74,6 @@ import org.apache.beam.sdk.transforms.windowing.FixedWindows;
 import org.apache.beam.sdk.transforms.windowing.Window;
 import org.apache.beam.sdk.util.CoderUtils;
 import org.apache.beam.sdk.values.PCollection;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Function;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Functions;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Predicate;
@@ -492,7 +492,7 @@ public class TextIOWriteTest {
     List<String> expectedElements = new ArrayList<>(elems.length);
     for (String elem : elems) {
       byte[] encodedElem = CoderUtils.encodeToByteArray(StringUtf8Coder.of(), 
elem);
-      String line = new String(encodedElem, Charsets.UTF_8);
+      String line = new String(encodedElem, StandardCharsets.UTF_8);
       expectedElements.add(line);
     }
 
@@ -509,7 +509,7 @@ public class TextIOWriteTest {
 
   private static List<String> readLinesFromFile(File f) throws IOException {
     List<String> currentFile = new ArrayList<>();
-    try (BufferedReader reader = Files.newBufferedReader(f.toPath(), 
Charsets.UTF_8)) {
+    try (BufferedReader reader = Files.newBufferedReader(f.toPath(), 
StandardCharsets.UTF_8)) {
       while (true) {
         String line = reader.readLine();
         if (line == null) {
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/TextRowCountEstimatorTest.java
 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/TextRowCountEstimatorTest.java
index 17ca3ba85fd..e52d4112e11 100644
--- 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/TextRowCountEstimatorTest.java
+++ 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/TextRowCountEstimatorTest.java
@@ -20,8 +20,8 @@ package org.apache.beam.sdk.io;
 import java.io.File;
 import java.io.FileNotFoundException;
 import java.io.Writer;
+import java.nio.charset.StandardCharsets;
 import org.apache.beam.sdk.options.PipelineOptionsFactory;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.io.Files;
 import org.junit.Assert;
 import org.junit.Rule;
@@ -38,7 +38,7 @@ public class TextRowCountEstimatorTest {
   @Test
   public void testNonEmptyFiles() throws Exception {
     File file1 = temporaryFolder.newFile("file1.txt");
-    Writer writer = Files.newWriter(file1, Charsets.UTF_8);
+    Writer writer = Files.newWriter(file1, StandardCharsets.UTF_8);
     for (int i = 0; i < 100; i++) {
       writer.write("123123123\n");
     }
@@ -47,7 +47,7 @@ public class TextRowCountEstimatorTest {
     temporaryFolder.newFolder("testfolder");
     temporaryFolder.newFolder("testfolder2");
     file1 = temporaryFolder.newFile("testfolder/test2.txt");
-    writer = Files.newWriter(file1, Charsets.UTF_8);
+    writer = Files.newWriter(file1, StandardCharsets.UTF_8);
     for (int i = 0; i < 50; i++) {
       writer.write("123123123\n");
     }
@@ -71,7 +71,7 @@ public class TextRowCountEstimatorTest {
   @Test
   public void testEmptyFile() throws Exception {
     File file1 = temporaryFolder.newFile("file1.txt");
-    Writer writer = Files.newWriter(file1, Charsets.UTF_8);
+    Writer writer = Files.newWriter(file1, StandardCharsets.UTF_8);
     for (int i = 0; i < 100; i++) {
       writer.write("\n");
     }
@@ -86,7 +86,7 @@ public class TextRowCountEstimatorTest {
   @Test(expected = TextRowCountEstimator.NoEstimationException.class)
   public void lotsOfNewLines() throws Exception {
     File file1 = temporaryFolder.newFile("file1.txt");
-    Writer writer = Files.newWriter(file1, Charsets.UTF_8);
+    Writer writer = Files.newWriter(file1, StandardCharsets.UTF_8);
     for (int i = 0; i < 1000; i++) {
       writer.write("\n");
     }
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/WriteFilesTest.java 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/WriteFilesTest.java
index 0ab8efac7eb..cc174002bb4 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/WriteFilesTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/WriteFilesTest.java
@@ -35,6 +35,7 @@ import static org.junit.Assert.assertTrue;
 import java.io.BufferedReader;
 import java.io.File;
 import java.io.IOException;
+import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.text.DecimalFormat;
 import java.util.ArrayList;
@@ -93,7 +94,6 @@ import org.apache.beam.sdk.values.PCollection.IsBounded;
 import org.apache.beam.sdk.values.PCollectionView;
 import org.apache.beam.sdk.values.PDone;
 import org.apache.beam.sdk.values.ShardedKey;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Optional;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Iterables;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Lists;
@@ -1035,7 +1035,8 @@ public class WriteFilesTest {
     List<String> actual = Lists.newArrayList();
     for (File outputFile : outputFiles) {
       List<String> actualShard = Lists.newArrayList();
-      try (BufferedReader reader = 
Files.newBufferedReader(outputFile.toPath(), Charsets.UTF_8)) {
+      try (BufferedReader reader =
+          Files.newBufferedReader(outputFile.toPath(), 
StandardCharsets.UTF_8)) {
         for (; ; ) {
           String line = reader.readLine();
           if (line == null) {
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/options/PipelineOptionsFactoryTest.java
 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/options/PipelineOptionsFactoryTest.java
index 2643fb556ff..291bb529788 100644
--- 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/options/PipelineOptionsFactoryTest.java
+++ 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/options/PipelineOptionsFactoryTest.java
@@ -59,6 +59,7 @@ import com.google.auto.service.AutoService;
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.PrintStream;
+import java.nio.charset.StandardCharsets;
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
@@ -74,7 +75,6 @@ import org.apache.beam.sdk.testing.ExpectedLogs;
 import org.apache.beam.sdk.testing.InterceptingUrlClassLoader;
 import org.apache.beam.sdk.testing.RestoreSystemProperties;
 import org.apache.beam.sdk.util.common.ReflectHelpers;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ArrayListMultimap;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Collections2;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
@@ -1727,7 +1727,7 @@ public class PipelineOptionsFactoryTest {
     assertFalse(
         PipelineOptionsFactory.printHelpUsageAndExitIfNeeded(
             arguments, new PrintStream(baos), false /* exit */));
-    String output = new String(baos.toByteArray(), Charsets.UTF_8);
+    String output = new String(baos.toByteArray(), StandardCharsets.UTF_8);
     assertEquals("", output);
   }
 
@@ -1739,7 +1739,7 @@ public class PipelineOptionsFactoryTest {
     assertTrue(
         PipelineOptionsFactory.printHelpUsageAndExitIfNeeded(
             arguments, new PrintStream(baos), false /* exit */));
-    String output = new String(baos.toByteArray(), Charsets.UTF_8);
+    String output = new String(baos.toByteArray(), StandardCharsets.UTF_8);
     assertThat(output, containsString("The set of registered options are:"));
     assertThat(output, 
containsString("org.apache.beam.sdk.options.PipelineOptions"));
     assertThat(output, containsString("Use --help=<OptionsName> for detailed 
help."));
@@ -1753,7 +1753,7 @@ public class PipelineOptionsFactoryTest {
     assertTrue(
         PipelineOptionsFactory.printHelpUsageAndExitIfNeeded(
             arguments, new PrintStream(baos), false /* exit */));
-    String output = new String(baos.toByteArray(), Charsets.UTF_8);
+    String output = new String(baos.toByteArray(), StandardCharsets.UTF_8);
     assertThat(output, 
containsString("org.apache.beam.sdk.options.PipelineOptions"));
     assertThat(output, containsString("--runner"));
     assertThat(output, containsString("Default: " + DEFAULT_RUNNER_NAME));
@@ -1769,7 +1769,7 @@ public class PipelineOptionsFactoryTest {
     assertTrue(
         PipelineOptionsFactory.printHelpUsageAndExitIfNeeded(
             arguments, new PrintStream(baos), false /* exit */));
-    String output = new String(baos.toByteArray(), Charsets.UTF_8);
+    String output = new String(baos.toByteArray(), StandardCharsets.UTF_8);
     assertThat(output, 
containsString("org.apache.beam.sdk.options.PipelineOptions"));
     assertThat(output, containsString("--runner"));
     assertThat(output, containsString("Default: " + DEFAULT_RUNNER_NAME));
@@ -1785,7 +1785,7 @@ public class PipelineOptionsFactoryTest {
     assertTrue(
         PipelineOptionsFactory.printHelpUsageAndExitIfNeeded(
             arguments, new PrintStream(baos), false /* exit */));
-    String output = new String(baos.toByteArray(), Charsets.UTF_8);
+    String output = new String(baos.toByteArray(), StandardCharsets.UTF_8);
     assertThat(output, 
containsString("org.apache.beam.sdk.options.PipelineOptions"));
     assertThat(output, containsString("--runner"));
     assertThat(output, containsString("Default: " + DEFAULT_RUNNER_NAME));
@@ -1815,7 +1815,7 @@ public class PipelineOptionsFactoryTest {
     assertTrue(
         PipelineOptionsFactory.printHelpUsageAndExitIfNeeded(
             arguments, new PrintStream(baos), false /* exit */));
-    String output = new String(baos.toByteArray(), Charsets.UTF_8);
+    String output = new String(baos.toByteArray(), StandardCharsets.UTF_8);
     assertThat(output, containsString("Multiple matches found for 
NameConflict"));
     assertThat(
         output,
@@ -1839,7 +1839,7 @@ public class PipelineOptionsFactoryTest {
     assertTrue(
         PipelineOptionsFactory.printHelpUsageAndExitIfNeeded(
             arguments, new PrintStream(baos), false /* exit */));
-    String output = new String(baos.toByteArray(), Charsets.UTF_8);
+    String output = new String(baos.toByteArray(), StandardCharsets.UTF_8);
     assertThat(output, containsString("<Value | Value2>"));
   }
 
@@ -1851,7 +1851,7 @@ public class PipelineOptionsFactoryTest {
     assertTrue(
         PipelineOptionsFactory.printHelpUsageAndExitIfNeeded(
             arguments, new PrintStream(baos), false /* exit */));
-    String output = new String(baos.toByteArray(), Charsets.UTF_8);
+    String output = new String(baos.toByteArray(), StandardCharsets.UTF_8);
     assertThat(output, containsString("Unable to find option 
org.apache.beam.sdk.Pipeline"));
     assertThat(output, containsString("The set of registered options are:"));
     assertThat(output, 
containsString("org.apache.beam.sdk.options.PipelineOptions"));
@@ -1865,7 +1865,7 @@ public class PipelineOptionsFactoryTest {
     assertTrue(
         PipelineOptionsFactory.printHelpUsageAndExitIfNeeded(
             arguments, new PrintStream(baos), false /* exit */));
-    String output = new String(baos.toByteArray(), Charsets.UTF_8);
+    String output = new String(baos.toByteArray(), StandardCharsets.UTF_8);
     // A hidden interface.
     assertThat(
         output, 
not(containsString("org.apache.beam.sdk.options.DataflowPipelineDebugOptions")));
@@ -1877,7 +1877,7 @@ public class PipelineOptionsFactoryTest {
   public void testProgrammaticPrintHelp() {
     ByteArrayOutputStream baos = new ByteArrayOutputStream();
     PipelineOptionsFactory.printHelp(new PrintStream(baos));
-    String output = new String(baos.toByteArray(), Charsets.UTF_8);
+    String output = new String(baos.toByteArray(), StandardCharsets.UTF_8);
     assertThat(output, containsString("The set of registered options are:"));
     assertThat(output, 
containsString("org.apache.beam.sdk.options.PipelineOptions"));
   }
@@ -1886,7 +1886,7 @@ public class PipelineOptionsFactoryTest {
   public void testProgrammaticPrintHelpForSpecificType() {
     ByteArrayOutputStream baos = new ByteArrayOutputStream();
     PipelineOptionsFactory.printHelp(new PrintStream(baos), 
PipelineOptions.class);
-    String output = new String(baos.toByteArray(), Charsets.UTF_8);
+    String output = new String(baos.toByteArray(), StandardCharsets.UTF_8);
     assertThat(output, 
containsString("org.apache.beam.sdk.options.PipelineOptions"));
     assertThat(output, containsString("--runner"));
     assertThat(output, containsString("Default: " + DEFAULT_RUNNER_NAME));
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/SchemaTranslationTest.java
 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/SchemaTranslationTest.java
index bd7a0da394a..3b22addbf54 100644
--- 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/SchemaTranslationTest.java
+++ 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/SchemaTranslationTest.java
@@ -24,6 +24,7 @@ import static org.hamcrest.Matchers.equalTo;
 import static org.junit.Assert.assertThrows;
 
 import java.math.BigDecimal;
+import java.nio.charset.StandardCharsets;
 import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -54,7 +55,6 @@ import org.apache.beam.sdk.schemas.logicaltypes.VariableBytes;
 import org.apache.beam.sdk.schemas.logicaltypes.VariableString;
 import org.apache.beam.sdk.values.Row;
 import org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.ByteString;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
 import org.joda.time.Instant;
 import org.junit.Test;
@@ -243,7 +243,8 @@ public class SchemaTranslationTest {
                               .setUrn("pythonsdk:value")
                               .setPayload(
                                   ByteString.copyFrom(
-                                      "some payload describing a python type", 
Charsets.UTF_8))
+                                      "some payload describing a python type",
+                                      StandardCharsets.UTF_8))
                               .setRepresentation(
                                   SchemaApi.FieldType.newBuilder()
                                       
.setAtomicType(SchemaApi.AtomicType.BYTES))
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/util/BufferedElementCountingOutputStreamTest.java
 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/util/BufferedElementCountingOutputStreamTest.java
index 5298d29dad1..0c9e0065f5a 100644
--- 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/util/BufferedElementCountingOutputStreamTest.java
+++ 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/util/BufferedElementCountingOutputStreamTest.java
@@ -29,12 +29,12 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
 import java.nio.ByteBuffer;
+import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 import java.util.Random;
 import org.apache.beam.sdk.coders.ByteArrayCoder;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
 import org.hamcrest.collection.IsIterableContainingInOrder;
 import org.junit.Rule;
@@ -165,7 +165,7 @@ public class BufferedElementCountingOutputStreamTest {
   public void testWritingBytesWhenFinishedThrows() throws Exception {
     expectedException.expect(IOException.class);
     expectedException.expectMessage("Stream has been finished.");
-    testValues(toBytes("a")).write("b".getBytes(Charsets.UTF_8));
+    testValues(toBytes("a")).write("b".getBytes(StandardCharsets.UTF_8));
   }
 
   @Test
@@ -203,7 +203,7 @@ public class BufferedElementCountingOutputStreamTest {
   private List<byte[]> toBytes(String... values) {
     ImmutableList.Builder<byte[]> builder = ImmutableList.builder();
     for (String value : values) {
-      builder.add(value.getBytes(Charsets.UTF_8));
+      builder.add(value.getBytes(StandardCharsets.UTF_8));
     }
     return builder.build();
   }
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/util/ExposedByteArrayInputStreamTest.java
 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/util/ExposedByteArrayInputStreamTest.java
index e87f6a2b0d0..d2679427465 100644
--- 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/util/ExposedByteArrayInputStreamTest.java
+++ 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/util/ExposedByteArrayInputStreamTest.java
@@ -24,7 +24,7 @@ import static org.junit.Assert.assertSame;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
+import java.nio.charset.StandardCharsets;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
@@ -33,7 +33,7 @@ import org.junit.runners.JUnit4;
 @RunWith(JUnit4.class)
 public class ExposedByteArrayInputStreamTest {
 
-  private static final byte[] TEST_DATA = "Hello 
World!".getBytes(Charsets.UTF_8);
+  private static final byte[] TEST_DATA = "Hello 
World!".getBytes(StandardCharsets.UTF_8);
 
   private ByteArrayInputStream stream = new ByteArrayInputStream(TEST_DATA);
 
@@ -74,6 +74,6 @@ public class ExposedByteArrayInputStreamTest {
   public void testReadAllAfterReadPartial() throws IOException {
     assertNotEquals(-1, exposedStream.read());
     byte[] ret = exposedStream.readAll();
-    assertArrayEquals("ello World!".getBytes(Charsets.UTF_8), ret);
+    assertArrayEquals("ello World!".getBytes(StandardCharsets.UTF_8), ret);
   }
 }
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/util/ExposedByteArrayOutputStreamTest.java
 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/util/ExposedByteArrayOutputStreamTest.java
index 7e1b213c85b..a4a105a89dd 100644
--- 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/util/ExposedByteArrayOutputStreamTest.java
+++ 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/util/ExposedByteArrayOutputStreamTest.java
@@ -25,7 +25,7 @@ import static org.junit.Assert.assertSame;
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
+import java.nio.charset.StandardCharsets;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
@@ -34,7 +34,7 @@ import org.junit.runners.JUnit4;
 @RunWith(JUnit4.class)
 public class ExposedByteArrayOutputStreamTest {
 
-  private static final byte[] TEST_DATA = "Hello 
World!".getBytes(Charsets.UTF_8);
+  private static final byte[] TEST_DATA = "Hello 
World!".getBytes(StandardCharsets.UTF_8);
 
   private ExposedByteArrayOutputStream exposedStream = new 
ExposedByteArrayOutputStream();
   private ByteArrayOutputStream stream = new ByteArrayOutputStream();
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/util/SerializableUtilsTest.java
 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/util/SerializableUtilsTest.java
index e15bd42dc3c..1f3ec0f427b 100644
--- 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/util/SerializableUtilsTest.java
+++ 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/util/SerializableUtilsTest.java
@@ -24,12 +24,12 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
 import java.io.Serializable;
+import java.nio.charset.StandardCharsets;
 import java.util.List;
 import org.apache.beam.sdk.coders.AtomicCoder;
 import org.apache.beam.sdk.coders.Coder;
 import org.apache.beam.sdk.coders.CoderException;
 import org.apache.beam.sdk.testing.InterceptingUrlClassLoader;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
 import org.junit.Rule;
 import org.junit.Test;
@@ -93,7 +93,7 @@ public class SerializableUtilsTest {
     expectedException.expect(IllegalArgumentException.class);
     expectedException.expectMessage("unable to deserialize a bogus string");
     SerializableUtils.deserializeFromByteArray(
-        "this isn't legal".getBytes(Charsets.UTF_8), "a bogus string");
+        "this isn't legal".getBytes(StandardCharsets.UTF_8), "a bogus string");
   }
 
   /** A class that is not serializable by Java. */
diff --git 
a/sdks/java/expansion-service/src/test/java/org/apache/beam/sdk/expansion/service/ExpansionServiceTest.java
 
b/sdks/java/expansion-service/src/test/java/org/apache/beam/sdk/expansion/service/ExpansionServiceTest.java
index 3bd87c2ae5c..1c8d515d5c8 100644
--- 
a/sdks/java/expansion-service/src/test/java/org/apache/beam/sdk/expansion/service/ExpansionServiceTest.java
+++ 
b/sdks/java/expansion-service/src/test/java/org/apache/beam/sdk/expansion/service/ExpansionServiceTest.java
@@ -33,6 +33,7 @@ import com.google.auto.service.AutoService;
 import com.google.auto.value.AutoValue;
 import java.io.IOException;
 import java.net.URL;
+import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Paths;
 import java.util.ArrayList;
@@ -60,7 +61,6 @@ import org.apache.beam.sdk.transforms.Impulse;
 import org.apache.beam.sdk.util.ByteStringOutputStream;
 import org.apache.beam.sdk.util.construction.PipelineTranslation;
 import org.apache.beam.sdk.values.Row;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableMap;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Iterables;
@@ -84,7 +84,7 @@ public class ExpansionServiceTest {
   private ExpansionService expansionService = new ExpansionService();
   public static final List<byte[]> BYTE_LIST =
       ImmutableList.of("testing", "compound", "coders").stream()
-          .map(str -> str.getBytes(Charsets.UTF_8))
+          .map(str -> str.getBytes(StandardCharsets.UTF_8))
           .collect(Collectors.toList());
   public static final Map<String, Long> BYTE_KV_LIST =
       ImmutableList.of("testing", "compound", "coders").stream()
diff --git 
a/sdks/java/extensions/avro/src/main/java/org/apache/beam/sdk/extensions/avro/AvroGenericCoderTranslator.java
 
b/sdks/java/extensions/avro/src/main/java/org/apache/beam/sdk/extensions/avro/AvroGenericCoderTranslator.java
index 67f386411d8..e56b95d7f8a 100644
--- 
a/sdks/java/extensions/avro/src/main/java/org/apache/beam/sdk/extensions/avro/AvroGenericCoderTranslator.java
+++ 
b/sdks/java/extensions/avro/src/main/java/org/apache/beam/sdk/extensions/avro/AvroGenericCoderTranslator.java
@@ -17,6 +17,7 @@
  */
 package org.apache.beam.sdk.extensions.avro;
 
+import java.nio.charset.StandardCharsets;
 import java.util.Collections;
 import java.util.List;
 import org.apache.avro.Schema;
@@ -24,7 +25,6 @@ import org.apache.beam.sdk.coders.Coder;
 import org.apache.beam.sdk.extensions.avro.coders.AvroGenericCoder;
 import 
org.apache.beam.sdk.util.construction.CoderTranslation.TranslationContext;
 import org.apache.beam.sdk.util.construction.CoderTranslator;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 
 /** Coder translator for AvroGenericCoder. */
 public class AvroGenericCoderTranslator implements 
CoderTranslator<AvroGenericCoder> {
@@ -35,13 +35,13 @@ public class AvroGenericCoderTranslator implements 
CoderTranslator<AvroGenericCo
 
   @Override
   public byte[] getPayload(AvroGenericCoder from) {
-    return from.getSchema().toString().getBytes(Charsets.UTF_8);
+    return from.getSchema().toString().getBytes(StandardCharsets.UTF_8);
   }
 
   @Override
   public AvroGenericCoder fromComponents(
       List<Coder<?>> components, byte[] payload, TranslationContext context) {
-    Schema schema = new Schema.Parser().parse(new String(payload, 
Charsets.UTF_8));
+    Schema schema = new Schema.Parser().parse(new String(payload, 
StandardCharsets.UTF_8));
     return AvroGenericCoder.of(schema);
   }
 }
diff --git 
a/sdks/java/extensions/avro/src/test/java/org/apache/beam/sdk/extensions/avro/io/AvroIOTest.java
 
b/sdks/java/extensions/avro/src/test/java/org/apache/beam/sdk/extensions/avro/io/AvroIOTest.java
index 30a1a778725..2a0bc36f6e9 100644
--- 
a/sdks/java/extensions/avro/src/test/java/org/apache/beam/sdk/extensions/avro/io/AvroIOTest.java
+++ 
b/sdks/java/extensions/avro/src/test/java/org/apache/beam/sdk/extensions/avro/io/AvroIOTest.java
@@ -36,6 +36,7 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
 import java.io.Serializable;
+import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.ArrayList;
@@ -100,7 +101,6 @@ import org.apache.beam.sdk.util.SerializableUtils;
 import org.apache.beam.sdk.values.PCollection;
 import org.apache.beam.sdk.values.PCollectionView;
 import org.apache.beam.sdk.values.TimestampedValue;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.MoreObjects;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ArrayListMultimap;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
@@ -1436,7 +1436,7 @@ public class AvroIOTest implements Serializable {
                           "longKey",
                           100L,
                           "bytesKey",
-                          "bytesValue".getBytes(Charsets.UTF_8))));
+                          "bytesValue".getBytes(StandardCharsets.UTF_8))));
       writePipeline.run();
 
       try (DataFileStream dataFileStream =
@@ -1444,7 +1444,7 @@ public class AvroIOTest implements Serializable {
         assertEquals("stringValue", dataFileStream.getMetaString("stringKey"));
         assertEquals(100L, dataFileStream.getMetaLong("longKey"));
         assertArrayEquals(
-            "bytesValue".getBytes(Charsets.UTF_8), 
dataFileStream.getMeta("bytesKey"));
+            "bytesValue".getBytes(StandardCharsets.UTF_8), 
dataFileStream.getMeta("bytesKey"));
       }
     }
 
diff --git 
a/sdks/java/extensions/python/src/main/java/org/apache/beam/sdk/extensions/python/PythonExternalTransform.java
 
b/sdks/java/extensions/python/src/main/java/org/apache/beam/sdk/extensions/python/PythonExternalTransform.java
index e4e5f353344..c23a771f3cc 100644
--- 
a/sdks/java/extensions/python/src/main/java/org/apache/beam/sdk/extensions/python/PythonExternalTransform.java
+++ 
b/sdks/java/extensions/python/src/main/java/org/apache/beam/sdk/extensions/python/PythonExternalTransform.java
@@ -22,6 +22,7 @@ import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.OutputStreamWriter;
 import java.io.Writer;
+import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashMap;
@@ -61,7 +62,6 @@ import org.apache.beam.sdk.values.TupleTag;
 import org.apache.beam.sdk.values.TypeDescriptor;
 import org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.ByteString;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.annotations.VisibleForTesting;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Preconditions;
 import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Strings;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
@@ -499,7 +499,8 @@ public class PythonExternalTransform<InputT extends PInput, 
OutputT extends POut
           requirementsFile.deleteOnExit();
           try (Writer fout =
               new OutputStreamWriter(
-                  new FileOutputStream(requirementsFile.getAbsolutePath()), 
Charsets.UTF_8)) {
+                  new FileOutputStream(requirementsFile.getAbsolutePath()),
+                  StandardCharsets.UTF_8)) {
             for (String pkg : extraPackages) {
               fout.write(pkg);
               fout.write('\n');
diff --git 
a/sdks/java/extensions/python/src/main/java/org/apache/beam/sdk/extensions/python/PythonService.java
 
b/sdks/java/extensions/python/src/main/java/org/apache/beam/sdk/extensions/python/PythonService.java
index 4392f23c463..ab4d02ec838 100644
--- 
a/sdks/java/extensions/python/src/main/java/org/apache/beam/sdk/extensions/python/PythonService.java
+++ 
b/sdks/java/extensions/python/src/main/java/org/apache/beam/sdk/extensions/python/PythonService.java
@@ -24,13 +24,13 @@ import java.io.IOException;
 import java.io.InputStreamReader;
 import java.net.ServerSocket;
 import java.net.Socket;
+import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
 import java.util.concurrent.TimeoutException;
 import org.apache.beam.sdk.util.ReleaseInfo;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.annotations.VisibleForTesting;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.io.ByteStreams;
 import org.slf4j.Logger;
@@ -106,7 +106,8 @@ public class PythonService {
         new 
ProcessBuilder(bootstrapCommand).redirectError(ProcessBuilder.Redirect.INHERIT).start();
     bootstrap.getOutputStream().close();
     BufferedReader reader =
-        new BufferedReader(new InputStreamReader(bootstrap.getInputStream(), 
Charsets.UTF_8));
+        new BufferedReader(
+            new InputStreamReader(bootstrap.getInputStream(), 
StandardCharsets.UTF_8));
     String lastLine = reader.readLine();
     String lastNonEmptyLine = lastLine;
     while (lastLine != null) {
diff --git a/sdks/java/extensions/sql/jdbc/build.gradle 
b/sdks/java/extensions/sql/jdbc/build.gradle
index 41fddce7116..c5d462e0f5c 100644
--- a/sdks/java/extensions/sql/jdbc/build.gradle
+++ b/sdks/java/extensions/sql/jdbc/build.gradle
@@ -35,11 +35,11 @@ dependencies {
   implementation "jline:jline:2.14.6"
   permitUnusedDeclared "jline:jline:2.14.6" // BEAM-11761
   implementation "sqlline:sqlline:1.4.0"
-  implementation library.java.vendored_guava_32_1_2_jre
   implementation library.java.vendored_calcite_1_28_0
   permitUnusedDeclared library.java.vendored_calcite_1_28_0
   testImplementation project(path: ":sdks:java:io:google-cloud-platform", 
configuration: "testRuntimeMigration")
   testImplementation library.java.junit
+  testImplementation library.java.vendored_guava_32_1_2_jre
   // Depending on outputs so integrationTest can run with only test 
dependencies.
   // This enables us to test the JDBC jar being loaded on a custom classloader.
   integrationTest sourceSets.test.output
diff --git 
a/sdks/java/extensions/sql/jdbc/src/main/java/org/apache/beam/sdk/extensions/sql/jdbc/BeamSqlLine.java
 
b/sdks/java/extensions/sql/jdbc/src/main/java/org/apache/beam/sdk/extensions/sql/jdbc/BeamSqlLine.java
index ac049608ebc..8c87343cd7c 100644
--- 
a/sdks/java/extensions/sql/jdbc/src/main/java/org/apache/beam/sdk/extensions/sql/jdbc/BeamSqlLine.java
+++ 
b/sdks/java/extensions/sql/jdbc/src/main/java/org/apache/beam/sdk/extensions/sql/jdbc/BeamSqlLine.java
@@ -23,10 +23,10 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
 import java.io.PrintStream;
+import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import org.checkerframework.checker.nullness.qual.Nullable;
 import sqlline.SqlLine;
 import sqlline.SqlLine.Status;
@@ -68,11 +68,11 @@ public class BeamSqlLine {
     SqlLine sqlLine = new SqlLine();
 
     if (outputStream != null) {
-      sqlLine.setOutputStream(new PrintStream(outputStream, false, 
Charsets.UTF_8.name()));
+      sqlLine.setOutputStream(new PrintStream(outputStream, false, 
StandardCharsets.UTF_8.name()));
     }
 
     if (errorStream != null) {
-      sqlLine.setErrorStream(new PrintStream(errorStream, false, 
Charsets.UTF_8.name()));
+      sqlLine.setErrorStream(new PrintStream(errorStream, false, 
StandardCharsets.UTF_8.name()));
     }
 
     return sqlLine.begin(modifiedArgs, inputStream, true);
diff --git 
a/sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/meta/provider/text/TextTableProviderTest.java
 
b/sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/meta/provider/text/TextTableProviderTest.java
index e5a46f87700..e34106db1d9 100644
--- 
a/sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/meta/provider/text/TextTableProviderTest.java
+++ 
b/sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/meta/provider/text/TextTableProviderTest.java
@@ -21,6 +21,7 @@ import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.containsInAnyOrder;
 
 import java.io.File;
+import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import org.apache.beam.sdk.extensions.sql.SqlTransform;
 import org.apache.beam.sdk.schemas.Schema;
@@ -33,7 +34,6 @@ import org.apache.beam.sdk.util.Sleeper;
 import org.apache.beam.sdk.values.PCollection;
 import org.apache.beam.sdk.values.Row;
 import org.apache.beam.sdk.values.TypeDescriptors;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.TemporaryFolder;
@@ -81,7 +81,7 @@ public class TextTableProviderTest {
   public void testLegacyDefaultCsv() throws Exception {
     Files.write(
         tempFolder.newFile("test.csv").toPath(),
-        "hello,13\n\ngoodbye,42\n".getBytes(Charsets.UTF_8));
+        "hello,13\n\ngoodbye,42\n".getBytes(StandardCharsets.UTF_8));
     String query = "SELECT * FROM test";
     String ddl =
         String.format(
@@ -105,7 +105,7 @@ public class TextTableProviderTest {
   public void testLegacyTdfCsv() throws Exception {
     Files.write(
         tempFolder.newFile("test.csv").toPath(),
-        "hello\t13\n\ngoodbye\t42\n".getBytes(Charsets.UTF_8));
+        "hello\t13\n\ngoodbye\t42\n".getBytes(StandardCharsets.UTF_8));
 
     String query = "SELECT * FROM test";
     String ddl =
@@ -138,7 +138,7 @@ public class TextTableProviderTest {
   public void testExplicitCsv() throws Exception {
     Files.write(
         tempFolder.newFile("test.csv").toPath(),
-        "hello,13\n\ngoodbye,42\n".getBytes(Charsets.UTF_8));
+        "hello,13\n\ngoodbye,42\n".getBytes(StandardCharsets.UTF_8));
 
     String query = "SELECT * FROM test";
     String ddl =
@@ -165,7 +165,8 @@ public class TextTableProviderTest {
   @Test
   public void testExplicitCsvExcel() throws Exception {
     Files.write(
-        tempFolder.newFile("test.csv").toPath(), 
"hello\n\ngoodbye\n".getBytes(Charsets.UTF_8));
+        tempFolder.newFile("test.csv").toPath(),
+        "hello\n\ngoodbye\n".getBytes(StandardCharsets.UTF_8));
 
     String query = "SELECT * FROM test";
     String ddl =
@@ -191,7 +192,8 @@ public class TextTableProviderTest {
   public void testLines() throws Exception {
     // Data that looks like CSV but isn't parsed as it
     Files.write(
-        tempFolder.newFile("test.csv").toPath(), 
"hello,13\ngoodbye,42\n".getBytes(Charsets.UTF_8));
+        tempFolder.newFile("test.csv").toPath(),
+        "hello,13\ngoodbye,42\n".getBytes(StandardCharsets.UTF_8));
 
     String query = "SELECT * FROM test";
     String ddl =
@@ -210,7 +212,8 @@ public class TextTableProviderTest {
 
   @Test
   public void testJson() throws Exception {
-    Files.write(tempFolder.newFile("test.json").toPath(), 
JSON_TEXT.getBytes(Charsets.UTF_8));
+    Files.write(
+        tempFolder.newFile("test.json").toPath(), 
JSON_TEXT.getBytes(StandardCharsets.UTF_8));
 
     String query = "SELECT * FROM test";
     String ddl =
@@ -229,7 +232,8 @@ public class TextTableProviderTest {
   public void testInvalidJson() throws Exception {
     File deadLetterFile = new File(tempFolder.getRoot(), "dead-letter-file");
     Files.write(
-        tempFolder.newFile("test.json").toPath(), 
INVALID_JSON_TEXT.getBytes(Charsets.UTF_8));
+        tempFolder.newFile("test.json").toPath(),
+        INVALID_JSON_TEXT.getBytes(StandardCharsets.UTF_8));
 
     String query = "SELECT * FROM test";
     String ddl =
diff --git 
a/sdks/java/io/clickhouse/src/main/java/org/apache/beam/sdk/io/clickhouse/ClickHouseWriter.java
 
b/sdks/java/io/clickhouse/src/main/java/org/apache/beam/sdk/io/clickhouse/ClickHouseWriter.java
index c8c49a656e3..09a6ced44d3 100644
--- 
a/sdks/java/io/clickhouse/src/main/java/org/apache/beam/sdk/io/clickhouse/ClickHouseWriter.java
+++ 
b/sdks/java/io/clickhouse/src/main/java/org/apache/beam/sdk/io/clickhouse/ClickHouseWriter.java
@@ -21,12 +21,12 @@ import com.clickhouse.client.ClickHouseOutputStream;
 import com.clickhouse.client.ClickHousePipedOutputStream;
 import com.clickhouse.client.data.BinaryStreamUtils;
 import java.io.IOException;
+import java.nio.charset.StandardCharsets;
 import java.util.Collection;
 import java.util.List;
 import org.apache.beam.sdk.io.clickhouse.TableSchema.ColumnType;
 import org.apache.beam.sdk.values.Row;
 import org.apache.beam.sdk.values.RowWithStorage;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Preconditions;
 import org.joda.time.Days;
 import org.joda.time.Instant;
@@ -60,7 +60,7 @@ public class ClickHouseWriter {
         byte[] bytes;
 
         if (value instanceof String) {
-          bytes = ((String) value).getBytes(Charsets.UTF_8);
+          bytes = ((String) value).getBytes(StandardCharsets.UTF_8);
         } else {
           bytes = ((byte[]) value);
         }
diff --git 
a/sdks/java/io/contextualtextio/src/test/java/org/apache/beam/sdk/io/contextualtextio/ContextualTextIOTest.java
 
b/sdks/java/io/contextualtextio/src/test/java/org/apache/beam/sdk/io/contextualtextio/ContextualTextIOTest.java
index 48904cae430..2cc89a2a0dc 100644
--- 
a/sdks/java/io/contextualtextio/src/test/java/org/apache/beam/sdk/io/contextualtextio/ContextualTextIOTest.java
+++ 
b/sdks/java/io/contextualtextio/src/test/java/org/apache/beam/sdk/io/contextualtextio/ContextualTextIOTest.java
@@ -44,6 +44,7 @@ import java.io.IOException;
 import java.io.OutputStream;
 import java.io.PrintStream;
 import java.io.Writer;
+import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.ArrayList;
@@ -87,7 +88,6 @@ import org.apache.beam.sdk.transforms.windowing.Window;
 import org.apache.beam.sdk.util.CoderUtils;
 import org.apache.beam.sdk.values.PCollection;
 import org.apache.beam.sdk.values.Row;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Joiner;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Iterables;
@@ -524,7 +524,7 @@ public class ContextualTextIOTest {
       try (PrintStream writer = new PrintStream(new 
FileOutputStream(tmpFile))) {
         for (String elem : input) {
           byte[] encodedElem = 
CoderUtils.encodeToByteArray(StringUtf8Coder.of(), elem);
-          String line = new String(encodedElem, Charsets.UTF_8);
+          String line = new String(encodedElem, StandardCharsets.UTF_8);
           writer.println(line);
         }
       }
@@ -548,7 +548,7 @@ public class ContextualTextIOTest {
           for (int lineNum = 0; lineNum < numLines; ++lineNum) {
             String elem = filename + " " + lineNum;
             byte[] encodedElem = 
CoderUtils.encodeToByteArray(StringUtf8Coder.of(), elem);
-            String line = new String(encodedElem, Charsets.UTF_8);
+            String line = new String(encodedElem, StandardCharsets.UTF_8);
             writer.println(line);
           }
         }
@@ -588,7 +588,7 @@ public class ContextualTextIOTest {
           for (int lineNum = 0; lineNum < 10 + num; ++lineNum) {
             String elem = filename + " " + lineNum;
             byte[] encodedElem = 
CoderUtils.encodeToByteArray(StringUtf8Coder.of(), elem);
-            String line = new String(encodedElem, Charsets.UTF_8);
+            String line = new String(encodedElem, StandardCharsets.UTF_8);
             writer.println(line);
           }
         }
@@ -817,7 +817,7 @@ public class ContextualTextIOTest {
       try (PrintStream writer = new PrintStream(new 
FileOutputStream(tmpFile))) {
         for (String elem : expected) {
           byte[] encodedElem = 
CoderUtils.encodeToByteArray(StringUtf8Coder.of(), elem);
-          String line = new String(encodedElem, Charsets.UTF_8);
+          String line = new String(encodedElem, StandardCharsets.UTF_8);
           writer.println(line);
         }
       }
@@ -840,7 +840,7 @@ public class ContextualTextIOTest {
         int lineNum = 0;
         for (String elem : expected) {
           byte[] encodedElem = 
CoderUtils.encodeToByteArray(StringUtf8Coder.of(), elem);
-          String line = new String(encodedElem, Charsets.UTF_8);
+          String line = new String(encodedElem, StandardCharsets.UTF_8);
           writer.println(line);
           actualExpected.add(lineNum + " " + filePath + " " + line);
           lineNum++;
@@ -1121,7 +1121,7 @@ public class ContextualTextIOTest {
     public void testProgressTextFile() throws IOException {
       String file = "line1\nline2\nline3";
       try (BoundedSource.BoundedReader<Row> reader =
-          prepareSource(file.getBytes(Charsets.UTF_8))
+          prepareSource(file.getBytes(StandardCharsets.UTF_8))
               .createReader(PipelineOptionsFactory.create())) {
         // Check preconditions before starting
         assertEquals(0.0, reader.getFractionConsumed(), 1e-6);
@@ -1157,7 +1157,7 @@ public class ContextualTextIOTest {
     @Test
     public void testProgressAfterSplitting() throws IOException {
       String file = "line1\nline2\nline3";
-      BoundedSource<Row> source = prepareSource(file.getBytes(Charsets.UTF_8));
+      BoundedSource<Row> source = 
prepareSource(file.getBytes(StandardCharsets.UTF_8));
       BoundedSource<Row> remainder;
 
       // Create the remainder, verifying properties pre- and post-splitting.
diff --git 
a/sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/pubsub/PubsubReadSchemaTransformProviderTest.java
 
b/sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/pubsub/PubsubReadSchemaTransformProviderTest.java
index dd5a9abd5ac..98aade888a3 100644
--- 
a/sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/pubsub/PubsubReadSchemaTransformProviderTest.java
+++ 
b/sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/pubsub/PubsubReadSchemaTransformProviderTest.java
@@ -25,6 +25,7 @@ import com.google.protobuf.ByteString;
 import com.google.protobuf.Timestamp;
 import java.io.IOException;
 import java.io.Serializable;
+import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 import java.util.HashMap;
 import java.util.List;
@@ -47,7 +48,6 @@ import org.apache.beam.sdk.testing.PAssert;
 import org.apache.beam.sdk.testing.TestPipeline;
 import org.apache.beam.sdk.values.PCollectionRowTuple;
 import org.apache.beam.sdk.values.Row;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableMap;
 import org.junit.Rule;
@@ -170,7 +170,7 @@ public class PubsubReadSchemaTransformProviderTest {
     PCollectionRowTuple begin = PCollectionRowTuple.empty(p);
 
     Schema rawSchema = Schema.of(Schema.Field.of("payload", 
Schema.FieldType.BYTES));
-    byte[] payload = "some payload".getBytes(Charsets.UTF_8);
+    byte[] payload = "some payload".getBytes(StandardCharsets.UTF_8);
 
     try (PubsubTestClientFactory clientFactory =
         clientFactory(ImmutableList.of(incomingMessageOf(payload, 
CLOCK.currentTimeMillis())))) {
@@ -211,7 +211,7 @@ public class PubsubReadSchemaTransformProviderTest {
             .addStringField("attr")
             .addMapField("attrMap", Schema.FieldType.STRING, 
Schema.FieldType.STRING)
             .build();
-    byte[] payload = "some payload".getBytes(Charsets.UTF_8);
+    byte[] payload = "some payload".getBytes(StandardCharsets.UTF_8);
     String attr = "attr value";
 
     try (PubsubTestClientFactory clientFactory =
diff --git 
a/sdks/java/io/kafka/src/test/java/org/apache/beam/sdk/io/kafka/ReadFromKafkaDoFnTest.java
 
b/sdks/java/io/kafka/src/test/java/org/apache/beam/sdk/io/kafka/ReadFromKafkaDoFnTest.java
index 612b20393d7..6ee3d9d96ef 100644
--- 
a/sdks/java/io/kafka/src/test/java/org/apache/beam/sdk/io/kafka/ReadFromKafkaDoFnTest.java
+++ 
b/sdks/java/io/kafka/src/test/java/org/apache/beam/sdk/io/kafka/ReadFromKafkaDoFnTest.java
@@ -21,6 +21,7 @@ import static 
org.apache.beam.sdk.transforms.errorhandling.BadRecordRouter.BAD_R
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
+import java.nio.charset.StandardCharsets;
 import java.time.Duration;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -57,7 +58,6 @@ import org.apache.beam.sdk.values.PValue;
 import org.apache.beam.sdk.values.Row;
 import org.apache.beam.sdk.values.TupleTag;
 import org.apache.beam.sdk.values.TypeDescriptor;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableMap;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Iterables;
@@ -257,8 +257,8 @@ public class ReadFromKafkaDoFnTest {
                 topicPartition.topic(),
                 topicPartition.partition(),
                 startOffset + i,
-                key.getBytes(Charsets.UTF_8),
-                value.getBytes(Charsets.UTF_8)));
+                key.getBytes(StandardCharsets.UTF_8),
+                value.getBytes(StandardCharsets.UTF_8)));
       }
       if (records.isEmpty()) {
         return ConsumerRecords.empty();
diff --git 
a/sdks/java/testing/tpcds/src/main/java/org/apache/beam/sdk/tpcds/QueryReader.java
 
b/sdks/java/testing/tpcds/src/main/java/org/apache/beam/sdk/tpcds/QueryReader.java
index 4983d52a642..8071bad84d7 100644
--- 
a/sdks/java/testing/tpcds/src/main/java/org/apache/beam/sdk/tpcds/QueryReader.java
+++ 
b/sdks/java/testing/tpcds/src/main/java/org/apache/beam/sdk/tpcds/QueryReader.java
@@ -17,11 +17,11 @@
  */
 package org.apache.beam.sdk.tpcds;
 
+import java.nio.charset.StandardCharsets;
 import java.util.Set;
 import org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.sql.SqlNode;
 import 
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.sql.parser.SqlParseException;
 import 
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.sql.parser.SqlParser;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.io.Resources;
 
 /**
@@ -39,7 +39,7 @@ public class QueryReader {
    */
   public static String readQuery(String queryFileName) throws Exception {
     String path = "queries/" + queryFileName + ".sql";
-    return Resources.toString(Resources.getResource(path), Charsets.UTF_8);
+    return Resources.toString(Resources.getResource(path), 
StandardCharsets.UTF_8);
   }
 
   /**
diff --git 
a/sdks/java/testing/tpcds/src/main/java/org/apache/beam/sdk/tpcds/SqlTransformRunner.java
 
b/sdks/java/testing/tpcds/src/main/java/org/apache/beam/sdk/tpcds/SqlTransformRunner.java
index 1550a25b7c8..6efb7e7e065 100644
--- 
a/sdks/java/testing/tpcds/src/main/java/org/apache/beam/sdk/tpcds/SqlTransformRunner.java
+++ 
b/sdks/java/testing/tpcds/src/main/java/org/apache/beam/sdk/tpcds/SqlTransformRunner.java
@@ -21,6 +21,7 @@ import static java.util.stream.Collectors.toList;
 import static org.apache.beam.sdk.util.Preconditions.checkStateNotNull;
 
 import java.io.IOException;
+import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashMap;
@@ -56,7 +57,6 @@ import org.apache.beam.sdk.values.TupleTag;
 import org.apache.beam.sdk.values.TypeDescriptors;
 import 
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.sql.SqlIdentifier;
 import 
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.sql.util.SqlBasicVisitor;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableMap;
 import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.io.Resources;
 import org.apache.commons.csv.CSVFormat;
@@ -212,7 +212,7 @@ public class SqlTransformRunner {
   private static org.apache.avro.Schema getAvroSchema(String tableName) throws 
IOException {
     String path = "schemas_avro/" + tableName + ".json";
     return new org.apache.avro.Schema.Parser()
-        .parse(Resources.toString(Resources.getResource(path), 
Charsets.UTF_8));
+        .parse(Resources.toString(Resources.getResource(path), 
StandardCharsets.UTF_8));
   }
 
   static org.apache.avro.Schema getProjectedSchema(
diff --git 
a/sdks/java/testing/tpcds/src/main/java/org/apache/beam/sdk/tpcds/TableSchemaJSONLoader.java
 
b/sdks/java/testing/tpcds/src/main/java/org/apache/beam/sdk/tpcds/TableSchemaJSONLoader.java
index 485fa83a4a8..97116e14cdc 100644
--- 
a/sdks/java/testing/tpcds/src/main/java/org/apache/beam/sdk/tpcds/TableSchemaJSONLoader.java
+++ 
b/sdks/java/testing/tpcds/src/main/java/org/apache/beam/sdk/tpcds/TableSchemaJSONLoader.java
@@ -20,11 +20,11 @@ package org.apache.beam.sdk.tpcds;
 import static org.apache.beam.sdk.util.Preconditions.checkArgumentNotNull;
 
 import java.io.IOException;
+import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.io.Resources;
 import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.reflect.ClassPath;
 import org.json.simple.JSONArray;
@@ -49,7 +49,7 @@ public class TableSchemaJSONLoader {
   @SuppressWarnings({"rawtypes", "DefaultCharset"})
   public static String parseTableSchema(String tableName) throws Exception {
     String path = "schemas/" + tableName + ".json";
-    String schema = Resources.toString(Resources.getResource(path), 
Charsets.UTF_8);
+    String schema = Resources.toString(Resources.getResource(path), 
StandardCharsets.UTF_8);
 
     JSONObject jsonObject = (JSONObject) new JSONParser().parse(schema);
     JSONArray jsonArray = (JSONArray) jsonObject.get("schema");
diff --git 
a/sdks/java/transform-service/launcher/src/test/java/org/apache/beam/sdk/transformservice/launcher/TransformServiceLauncherTest.java
 
b/sdks/java/transform-service/launcher/src/test/java/org/apache/beam/sdk/transformservice/launcher/TransformServiceLauncherTest.java
index a9ae5360a85..b766d2b13a4 100644
--- 
a/sdks/java/transform-service/launcher/src/test/java/org/apache/beam/sdk/transformservice/launcher/TransformServiceLauncherTest.java
+++ 
b/sdks/java/transform-service/launcher/src/test/java/org/apache/beam/sdk/transformservice/launcher/TransformServiceLauncherTest.java
@@ -25,12 +25,12 @@ import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.OutputStreamWriter;
 import java.io.Writer;
+import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.ArrayList;
 import java.util.UUID;
-import 
org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Charsets;
 import org.junit.Assert;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -77,7 +77,7 @@ public class TransformServiceLauncherTest {
 
     try (Writer fout =
         new OutputStreamWriter(
-            new FileOutputStream(requirementsFile.getAbsolutePath()), 
Charsets.UTF_8)) {
+            new FileOutputStream(requirementsFile.getAbsolutePath()), 
StandardCharsets.UTF_8)) {
       fout.write("pypipackage1\n");
       fout.write("pypipackage2\n");
     }
@@ -118,7 +118,7 @@ public class TransformServiceLauncherTest {
     dependency1.deleteOnExit();
     try (Writer fout =
         new OutputStreamWriter(
-            new FileOutputStream(dependency1.getAbsolutePath()), 
Charsets.UTF_8)) {
+            new FileOutputStream(dependency1.getAbsolutePath()), 
StandardCharsets.UTF_8)) {
       fout.write("tempdata\n");
     }
 
@@ -128,7 +128,7 @@ public class TransformServiceLauncherTest {
     dependency2.deleteOnExit();
     try (Writer fout =
         new OutputStreamWriter(
-            new FileOutputStream(dependency2.getAbsolutePath()), 
Charsets.UTF_8)) {
+            new FileOutputStream(dependency2.getAbsolutePath()), 
StandardCharsets.UTF_8)) {
       fout.write("tempdata\n");
     }
 
@@ -140,7 +140,7 @@ public class TransformServiceLauncherTest {
     requirementsFile.deleteOnExit();
     try (Writer fout =
         new OutputStreamWriter(
-            new FileOutputStream(requirementsFile.getAbsolutePath()), 
Charsets.UTF_8)) {
+            new FileOutputStream(requirementsFile.getAbsolutePath()), 
StandardCharsets.UTF_8)) {
       fout.write(dependency1.getAbsolutePath() + "\n");
       fout.write(dependency2.getAbsolutePath() + "\n");
       fout.write("pypipackage" + "\n");

Reply via email to