| // ASSERTIONS_MODE: jvm |
| |
| class Outer { |
| class Inner { |
| fun f() { assert(true) } |
| } |
| } |
| |
| // We set the assertion status based on top-level classes. |
| // 0 LDC LOuter\$Inner;.class |
| // 1 desiredAssertionStatus |
| // The assertion disabled field should be package local. |
| // 1 final static synthetic Z \$assertionsDisabled |
| // 0 public final static synthetic Z \$assertionsDisabled |
| // 0 protected final static synthetic Z \$assertionsDisabled |
| // 0 private final static synthetic Z \$assertionsDisabled |
| // Outer\$Inner.<clinit>: |
| // 1 LDC LOuter;.class\s*INVOKEVIRTUAL java/lang/Class.desiredAssertionStatus \(\)Z |
| // 1 PUTSTATIC Outer\$Inner.\$assertionsDisabled : Z |
| // Outer\$Inner.f: |
| // 1 GETSTATIC Outer\$Inner.\$assertionsDisabled |