diff options
author | Damien Martin-Guillerez <dmarting@google.com> | 2015-03-10 12:32:21 +0000 |
---|---|---|
committer | Damien Martin-Guillerez <dmarting@google.com> | 2015-03-10 16:13:29 +0100 |
commit | c513e114a0a5f97891433b80bf442c5e9acaf22b (patch) | |
tree | d3c1bb107bd3e7900f328235d0451bf87af990a7 /third_party/ijar/test/B.java | |
parent | a5a11203aa75729bd0b3a29a22a63977ee2267a0 (diff) |
Open-source ijar's tests
--
MOS_MIGRATED_REVID=88210083
Diffstat (limited to 'third_party/ijar/test/B.java')
-rw-r--r-- | third_party/ijar/test/B.java | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/third_party/ijar/test/B.java b/third_party/ijar/test/B.java new file mode 100644 index 0000000000..c1a946016f --- /dev/null +++ b/third_party/ijar/test/B.java @@ -0,0 +1,51 @@ +// Copyright 2015 Google Inc. All rights reserved. +// +// 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. + + +import java.io.IOException; + +public class B extends A { + + B() { + // Will trigger compile error if Signature attr is missing. + String str = protectedMethod("foo"); + + try { + deprecatedMethod(); // <-- triggers deprecation warning; checked by + // .sh script. + } catch (IOException e) { // Will trigger compile error if Exceptions + // annotation is discarded. + } + + l(A.L1); // <-- should be a compile-time ConstantValue; checked by .sh. + + new PublicInner(); + } + + @MyAnnotation + void l(long l) {} + + @RuntimeAnnotation + public int k; + + public static void main(String[] args) throws Exception { + // Regression test for bug #1210750. + if (!Class.forName("B").getField("k").isAnnotationPresent(RuntimeAnnotation.class)) { + throw new AssertionError("RuntimeAnnotation got lost!"); + } + + System.err.println("B.main() OK"); + } + +} |