Skip to content

Commit

Permalink
[J2KT] Extend annotation readable with generic class types.
Browse files Browse the repository at this point in the history
PiperOrigin-RevId: 718390975
  • Loading branch information
Googler authored and copybara-github committed Jan 22, 2025
1 parent 877b4a4 commit 1bf4ca4
Show file tree
Hide file tree
Showing 5 changed files with 100 additions and 74 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,10 @@ public class Main {

Class<?> classValue();

Class<String> stringClassValue();

Class<? extends Class<?>> wildcardClassValue();

SomeEnum enumValue();

Zoo annotationValue();
Expand Down Expand Up @@ -84,6 +88,8 @@ static void test(Foo foo) {
static void testClassValues(Foo foo) {
Class<?> annotatationType = foo.annotationType();
Class<?> classValue = foo.classValue();
Class<String> stringClassValue = foo.stringClassValue();
Class<? extends Class<?>> wildcardClassValue = foo.wildcardClassValue();
Class<?>[] classArray = foo.classArray();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ class Foo {
m_stringValue__java_lang_String() {}
/** @abstract @nodts @return {!Class<?>} */
m_classValue__java_lang_Class() {}
/** @abstract @nodts @return {!Class<?string>} */
m_stringClassValue__java_lang_Class() {}
/** @abstract @nodts @return {!Class<?>} */
m_wildcardClassValue__java_lang_Class() {}
/** @abstract @nodts @return {!SomeEnum} */
m_enumValue__annotation_Main_SomeEnum() {}
/** @abstract @nodts @return {!Zoo} */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ class Main extends j_l_Object {
Main.$clinit();
let annotatationType = foo.m_annotationType__java_lang_Class();
let classValue = foo.m_classValue__java_lang_Class();
let stringClassValue = foo.m_stringClassValue__java_lang_Class();
let wildcardClassValue = foo.m_wildcardClassValue__java_lang_Class();
let classArray = foo.m_classArray__arrayOf_java_lang_Class();
}
/** @nodts @return {Annotation} */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,12 @@ open class Main {
@ObjCName("classValue")
val classValue: Class<*>

@ObjCName("stringClassValue")
val stringClassValue: Class<String>

@ObjCName("wildcardClassValue")
val wildcardClassValue: Class<out Class<*>>

@ObjCName("enumValue")
val enumValue: Main.SomeEnum

Expand Down
Loading

0 comments on commit 1bf4ca4

Please sign in to comment.