diff options
Diffstat (limited to 'test/508-referrer-method/src/p1')
-rw-r--r-- | test/508-referrer-method/src/p1/InPackage.java | 26 | ||||
-rw-r--r-- | test/508-referrer-method/src/p1/PackagePrivateA.java | 23 | ||||
-rw-r--r-- | test/508-referrer-method/src/p1/PublicB.java | 20 | ||||
-rw-r--r-- | test/508-referrer-method/src/p1/PublicC.java | 20 |
4 files changed, 89 insertions, 0 deletions
diff --git a/test/508-referrer-method/src/p1/InPackage.java b/test/508-referrer-method/src/p1/InPackage.java new file mode 100644 index 0000000..84c7d25 --- /dev/null +++ b/test/508-referrer-method/src/p1/InPackage.java @@ -0,0 +1,26 @@ +/* + * Copyright (C) 2015 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package p1; + +public class InPackage { + public static int $inline$method() { + // Call must be through a public subclass of the holder + // of the protected method, so that the Main class also has + // access to it. + return PublicB.method(); + } +} diff --git a/test/508-referrer-method/src/p1/PackagePrivateA.java b/test/508-referrer-method/src/p1/PackagePrivateA.java new file mode 100644 index 0000000..af8cfe8 --- /dev/null +++ b/test/508-referrer-method/src/p1/PackagePrivateA.java @@ -0,0 +1,23 @@ +/* + * Copyright (C) 2015 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package p1; + +class PackagePrivateA { + protected static int method() { + return 42; + } +} diff --git a/test/508-referrer-method/src/p1/PublicB.java b/test/508-referrer-method/src/p1/PublicB.java new file mode 100644 index 0000000..58e9304 --- /dev/null +++ b/test/508-referrer-method/src/p1/PublicB.java @@ -0,0 +1,20 @@ +/* + * Copyright (C) 2015 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package p1; + +public class PublicB extends PackagePrivateA { +} diff --git a/test/508-referrer-method/src/p1/PublicC.java b/test/508-referrer-method/src/p1/PublicC.java new file mode 100644 index 0000000..d68e93b --- /dev/null +++ b/test/508-referrer-method/src/p1/PublicC.java @@ -0,0 +1,20 @@ +/* + * Copyright (C) 2015 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package p1; + +public class PublicC extends PackagePrivateA { +} |