Skip to content

Commit d808876

Browse files
l46kokcopybara-github
authored andcommitted
Internal Changes
PiperOrigin-RevId: 901371705
1 parent 4f9a3a8 commit d808876

File tree

21 files changed

+115
-250
lines changed

21 files changed

+115
-250
lines changed

common/internal/BUILD.bazel

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -128,11 +128,6 @@ cel_android_library(
128128
exports = ["//common/src/main/java/dev/cel/common/internal:internal_android"],
129129
)
130130

131-
java_library(
132-
name = "proto_java_qualified_names",
133-
exports = ["//common/src/main/java/dev/cel/common/internal:proto_java_qualified_names"],
134-
)
135-
136131
java_library(
137132
name = "proto_time_utils",
138133
exports = ["//common/src/main/java/dev/cel/common/internal:proto_time_utils"],

common/src/main/java/dev/cel/common/internal/BUILD.bazel

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,6 @@ java_library(
153153
tags = [
154154
],
155155
deps = [
156-
":proto_java_qualified_names",
157156
":reflection_util",
158157
"//common/annotations",
159158
"@maven//:com_google_guava_guava",
@@ -396,18 +395,6 @@ java_library(
396395
],
397396
)
398397

399-
java_library(
400-
name = "proto_java_qualified_names",
401-
srcs = ["ProtoJavaQualifiedNames.java"],
402-
tags = [
403-
],
404-
deps = [
405-
"//common/annotations",
406-
"@maven//:com_google_guava_guava",
407-
"@maven//:com_google_protobuf_protobuf_java",
408-
],
409-
)
410-
411398
java_library(
412399
name = "reflection_util",
413400
srcs = ["ReflectionUtil.java"],

common/src/main/java/dev/cel/common/internal/DefaultInstanceMessageFactory.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
package dev.cel.common.internal;
1616

1717
import com.google.protobuf.Descriptors.Descriptor;
18+
import com.google.protobuf.GeneratorNames;
1819
import com.google.protobuf.Message;
1920
import com.google.protobuf.MessageLite;
2021
import dev.cel.common.annotations.Internal;
@@ -45,9 +46,7 @@ public static DefaultInstanceMessageFactory getInstance() {
4546
public Optional<Message> getPrototype(Descriptor descriptor) {
4647
MessageLite defaultInstance =
4748
DefaultInstanceMessageLiteFactory.getInstance()
48-
.getPrototype(
49-
descriptor.getFullName(),
50-
ProtoJavaQualifiedNames.getFullyQualifiedJavaClassName(descriptor))
49+
.getPrototype(descriptor.getFullName(), GeneratorNames.getBytecodeClassName(descriptor))
5150
.orElse(null);
5251
if (defaultInstance == null) {
5352
return Optional.empty();

common/src/main/java/dev/cel/common/internal/ProtoJavaQualifiedNames.java

Lines changed: 0 additions & 52 deletions
This file was deleted.

protobuf/src/main/java/dev/cel/protobuf/BUILD.bazel

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ java_binary(
2121
":java_file_generator",
2222
":proto_descriptor_collector",
2323
"//common:cel_descriptor_util",
24-
"//common/internal:proto_java_qualified_names",
2524
"@maven//:com_google_guava_guava",
2625
"@maven//:com_google_protobuf_protobuf_java",
2726
"@maven//:info_picocli_picocli",
@@ -50,7 +49,6 @@ java_library(
5049
":cel_lite_descriptor",
5150
":debug_printer",
5251
":lite_descriptor_codegen_metadata",
53-
"//common/internal:proto_java_qualified_names",
5452
"//common/internal:well_known_proto",
5553
"@maven//:com_google_guava_guava",
5654
"@maven//:com_google_protobuf_protobuf_java",

protobuf/src/main/java/dev/cel/protobuf/CelLiteDescriptorGenerator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
import com.google.protobuf.Descriptors.Descriptor;
2424
import com.google.protobuf.Descriptors.FileDescriptor;
2525
import com.google.protobuf.ExtensionRegistry;
26+
import com.google.protobuf.GeneratorNames;
2627
import dev.cel.common.CelDescriptorUtil;
27-
import dev.cel.common.internal.ProtoJavaQualifiedNames;
2828
import dev.cel.protobuf.JavaFileGenerator.GeneratedClass;
2929
import dev.cel.protobuf.JavaFileGenerator.JavaFileGeneratorOption;
3030
import java.io.File;
@@ -117,7 +117,7 @@ public Integer call() throws Exception {
117117

118118
private ImmutableList<GeneratedClass> codegenCelLiteDescriptors(
119119
FileDescriptor targetFileDescriptor) throws Exception {
120-
String javaPackageName = ProtoJavaQualifiedNames.getJavaPackageName(targetFileDescriptor);
120+
String javaPackageName = GeneratorNames.getFileJavaPackage(targetFileDescriptor.toProto());
121121
String javaClassName;
122122

123123
List<Descriptor> descriptors = targetFileDescriptor.getMessageTypes();

protobuf/src/main/java/dev/cel/protobuf/ProtoDescriptorCollector.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import com.google.protobuf.Descriptors.Descriptor;
2323
import com.google.protobuf.Descriptors.FieldDescriptor.JavaType;
2424
import com.google.protobuf.Descriptors.FileDescriptor;
25-
import dev.cel.common.internal.ProtoJavaQualifiedNames;
25+
import com.google.protobuf.GeneratorNames;
2626
import dev.cel.common.internal.WellKnownProto;
2727
import dev.cel.protobuf.CelLiteDescriptor.FieldLiteDescriptor;
2828
import dev.cel.protobuf.CelLiteDescriptor.FieldLiteDescriptor.EncodingType;
@@ -93,8 +93,7 @@ ImmutableList<LiteDescriptorCodegenMetadata> collectCodegenMetadata(Descriptor d
9393
// Maps are resolved as an actual Java map, and doesn't have a MessageLite.Builder associated.
9494
if (!messageDescriptor.getOptions().getMapEntry()) {
9595
String sanitizedJavaClassName =
96-
ProtoJavaQualifiedNames.getFullyQualifiedJavaClassName(messageDescriptor)
97-
.replace('$', '.');
96+
GeneratorNames.getBytecodeClassName(messageDescriptor).replace('$', '.');
9897
descriptorCodegenBuilder.setJavaClassName(sanitizedJavaClassName);
9998
}
10099

testing/BUILD.bazel

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,8 @@ java_library(
4545
name = "expr_value_utils",
4646
exports = ["//testing/src/main/java/dev/cel/testing/utils:expr_value_utils"],
4747
)
48+
49+
java_library(
50+
name = "proto_descriptor_utils",
51+
exports = ["//testing/src/main/java/dev/cel/testing/utils:proto_descriptor_utils"],
52+
)

testing/src/main/java/dev/cel/testing/testrunner/BUILD.bazel

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,18 +93,17 @@ java_library(
9393
"//bundle:environment_yaml_parser",
9494
"//common:cel_ast",
9595
"//common:cel_descriptor_util",
96+
"//common:cel_descriptors",
9697
"//common:compiler_common",
9798
"//common:options",
9899
"//common:proto_ast",
99-
"//common/internal:default_instance_message_factory",
100100
"//policy",
101101
"//policy:compiler_factory",
102102
"//policy:parser",
103103
"//policy:parser_factory",
104104
"//policy:validation_exception",
105105
"//runtime",
106106
"//testing:expr_value_utils",
107-
"//testing/testrunner:proto_descriptor_utils",
108107
"@cel_spec//proto/cel/expr:expr_java_proto",
109108
"@maven//:com_google_guava_guava",
110109
"@maven//:com_google_protobuf_protobuf_java",
@@ -166,10 +165,11 @@ java_library(
166165
"//:auto_value",
167166
"//bundle:cel",
168167
"//common:cel_descriptor_util",
168+
"//common:cel_descriptors",
169169
"//common:options",
170170
"//policy:parser",
171171
"//runtime",
172-
"//testing/testrunner:proto_descriptor_utils",
172+
"//testing:proto_descriptor_utils",
173173
"@maven//:com_google_errorprone_error_prone_annotations",
174174
"@maven//:com_google_guava_guava",
175175
"@maven//:com_google_protobuf_protobuf_java",
@@ -182,8 +182,7 @@ java_library(
182182
tags = [
183183
],
184184
deps = [
185-
"//common/internal:default_instance_message_factory",
186-
"//testing/testrunner:proto_descriptor_utils",
185+
"//common:cel_descriptors",
187186
"@maven//:com_google_protobuf_protobuf_java",
188187
],
189188
)
@@ -212,8 +211,10 @@ java_library(
212211
"//:java_truth",
213212
"//bundle:cel",
214213
"//common:cel_ast",
214+
"//common:cel_descriptors",
215215
"//runtime",
216216
"//testing:expr_value_utils",
217+
"//testing:proto_descriptor_utils",
217218
"@cel_spec//proto/cel/expr:expr_java_proto",
218219
"@maven//:com_google_protobuf_protobuf_java",
219220
"@maven//:com_google_truth_extensions_truth_proto_extension",
@@ -229,7 +230,9 @@ java_library(
229230
":cel_test_suite",
230231
":cel_test_suite_exception",
231232
":registry_utils",
233+
"//common:cel_descriptors",
232234
"//common/annotations",
235+
"//testing:proto_descriptor_utils",
233236
"@cel_spec//proto/cel/expr:expr_java_proto",
234237
"@cel_spec//proto/cel/expr/conformance/test:suite_java_proto",
235238
"@maven//:com_google_guava_guava",

testing/src/main/java/dev/cel/testing/testrunner/CelTestContext.java

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import dev.cel.bundle.Cel;
2626
import dev.cel.bundle.CelFactory;
2727
import dev.cel.common.CelDescriptorUtil;
28+
import dev.cel.common.CelDescriptors;
2829
import dev.cel.common.CelOptions;
2930
import dev.cel.policy.CelPolicyParser;
3031
import dev.cel.runtime.CelLateFunctionBindings;
@@ -125,6 +126,20 @@ public interface BindingTransformer {
125126

126127
abstract ImmutableSet<FileDescriptor> fileTypes();
127128

129+
@Memoized
130+
public Optional<CelDescriptors> celDescriptors() {
131+
if (fileDescriptorSetPath().isPresent()) {
132+
try {
133+
return Optional.of(
134+
ProtoDescriptorUtils.getDescriptorsFromFile(fileDescriptorSetPath().get()));
135+
} catch (IOException e) {
136+
throw new IllegalStateException(
137+
"Failed to load descriptors from path: " + fileDescriptorSetPath().get(), e);
138+
}
139+
}
140+
return Optional.empty();
141+
}
142+
128143
@Memoized
129144
public Optional<TypeRegistry> typeRegistry() {
130145
if (fileTypes().isEmpty() && !fileDescriptorSetPath().isPresent()) {
@@ -136,15 +151,8 @@ public Optional<TypeRegistry> typeRegistry() {
136151
CelDescriptorUtil.getAllDescriptorsFromFileDescriptor(fileTypes())
137152
.messageTypeDescriptors());
138153
}
139-
if (fileDescriptorSetPath().isPresent()) {
140-
try {
141-
builder.add(
142-
ProtoDescriptorUtils.getAllDescriptorsFromJvm(fileDescriptorSetPath().get())
143-
.messageTypeDescriptors());
144-
} catch (IOException e) {
145-
throw new IllegalStateException(
146-
"Failed to load descriptors from path: " + fileDescriptorSetPath().get(), e);
147-
}
154+
if (celDescriptors().isPresent()) {
155+
builder.add(celDescriptors().get().messageTypeDescriptors());
148156
}
149157
return Optional.of(builder.build());
150158
}

0 commit comments

Comments
 (0)