| /* |
| * Copyright 2015 Google Inc. |
| * |
| * 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 com.google.gwt.core.interop; |
| |
| /** |
| * This concrete test class is not annotated as a @JsType but its parent is. |
| */ |
| class ConcreteJsTypeSubclass extends ConcreteJsType { |
| /** |
| * Overrides an exported method in the parent class and so will also itself be exported. |
| */ |
| @Override |
| public int publicMethod() { |
| return 20; |
| } |
| |
| /* |
| * The following members will not be exported since this class is not an @JsType and these members |
| * do not override already exported members. |
| */ |
| |
| public int publicSubclassMethod() { |
| return super.publicMethod(); |
| } |
| |
| public static void publicStaticSubclassMethod() { |
| } |
| |
| private void privateSubclassMethod() { |
| } |
| |
| protected void protectedSubclassMethod() { |
| } |
| |
| void packageSubclassMethod() { |
| } |
| |
| public int publicSubclassField = 20; |
| |
| public static int publicStaticSubclassField = 20; |
| |
| private int privateSubclassField = 20; |
| |
| protected int protectedSubclassField = 20; |
| |
| int packageSubclassField = 20; |
| } |