/*******************************************************************************
* Copyright (c) 2006-2012
* Software Technology Group, Dresden University of Technology
* DevBoost GmbH, Berlin, Amtsgericht Charlottenburg, HRB 140026
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Software Technology Group - TU Dresden, Germany;
* DevBoost GmbH - Berlin, Germany
* - initial API and implementation
******************************************************************************/
public final class Modifiers {
native synchronized void method1();
synchronized strictfp void method2() {
}
transient volatile Modifiers field;
private class PrivateClass {
}
private final class PrivateFinalClass {
}
final private class FinalPrivateClass {
}
private abstract class PrivateAbstractClass {
}
abstract private class AbstractPrivateClass {
}
private static class PrivateStaticClass {
}
static private class StaticPrivateClass {
}
{
// some instantiations to avoid warnings
new PrivateClass();
new PrivateFinalClass();
new FinalPrivateClass();
new PrivateAbstractClass() {};
new AbstractPrivateClass() {};
new PrivateStaticClass();
new StaticPrivateClass();
}
protected class ProtectedClass {
}
protected final class ProtectedFinalClass {
}
final protected class FinalProtectedClass {
}
protected abstract class ProtectedAbstractClass {
}
abstract protected class AbstractProtectedClass {
}
protected static class ProtectedStaticClass {
}
static protected class StaticProtectedClass {
}
class DefaultClass {
}
final class DefaultFinalClass {
}
abstract class DefaultAbstractClass {
}
static class DefaultStaticClass {
}
public class PublicClass {
}
public final class PublicFinalClass {
}
final public class FinalPublicClass {
}
public abstract class PublicAbstractClass {
}
abstract public class AbstractPublicClass {
}
public static class PublicStaticClass {
}
static public class StaticPublicClass {
}
}