1*af87fb4bSXin Li /* 2*af87fb4bSXin Li * Copyright 2020 Google LLC 3*af87fb4bSXin Li * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. 4*af87fb4bSXin Li * 5*af87fb4bSXin Li * Licensed under the Apache License, Version 2.0 (the "License"); 6*af87fb4bSXin Li * you may not use this file except in compliance with the License. 7*af87fb4bSXin Li * You may obtain a copy of the License at 8*af87fb4bSXin Li * 9*af87fb4bSXin Li * http://www.apache.org/licenses/LICENSE-2.0 10*af87fb4bSXin Li * 11*af87fb4bSXin Li * Unless required by applicable law or agreed to in writing, software 12*af87fb4bSXin Li * distributed under the License is distributed on an "AS IS" BASIS, 13*af87fb4bSXin Li * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14*af87fb4bSXin Li * See the License for the specific language governing permissions and 15*af87fb4bSXin Li * limitations under the License. 16*af87fb4bSXin Li */ 17*af87fb4bSXin Li 18*af87fb4bSXin Li // TEST PROCESSOR: DeclarationPackageNameProcessor 19*af87fb4bSXin Li // EXPECTED: 20*af87fb4bSXin Li // <no name>:J1 21*af87fb4bSXin Li // <no name>:J1.<init> 22*af87fb4bSXin Li // <no name>:J2 23*af87fb4bSXin Li // <no name>:J2.<init> 24*af87fb4bSXin Li // <no name>:K1 25*af87fb4bSXin Li // <no name>:K1.<init> 26*af87fb4bSXin Li // <no name>:K2 27*af87fb4bSXin Li // <no name>:K2.<init> 28*af87fb4bSXin Li // test.java.pack:C 29*af87fb4bSXin Li // test.java.pack:C.<init> 30*af87fb4bSXin Li // test.java.pack:Inner 31*af87fb4bSXin Li // test.java.pack:Inner.<init> 32*af87fb4bSXin Li // test.java.pack:Nested 33*af87fb4bSXin Li // test.java.pack:Nested.<init> 34*af87fb4bSXin Li // test.pack:Inner 35*af87fb4bSXin Li // test.pack:Inner.<init> 36*af87fb4bSXin Li // test.pack:Inner.innerFoo 37*af87fb4bSXin Li // test.pack:InnerLocal 38*af87fb4bSXin Li // test.pack:InnerLocal.<init> 39*af87fb4bSXin Li // test.pack:Nested 40*af87fb4bSXin Li // test.pack:Nested.<init> 41*af87fb4bSXin Li // test.pack:Nested.nestedFoo 42*af87fb4bSXin Li // test.pack:Outer 43*af87fb4bSXin Li // test.pack:Outer.<init> 44*af87fb4bSXin Li // test.pack:Outer.Foo 45*af87fb4bSXin Li // test.pack:Val 46*af87fb4bSXin Li // test.pack:a 47*af87fb4bSXin Li // test.pack:innerVal 48*af87fb4bSXin Li // test.pack:nestedVal 49*af87fb4bSXin Li // END 50*af87fb4bSXin Li 51*af87fb4bSXin Li // MODULE: module1 52*af87fb4bSXin Li // FILE: K1.kt 53*af87fb4bSXin Li class K1 54*af87fb4bSXin Li 55*af87fb4bSXin Li // FILE: J1.java 56*af87fb4bSXin Li class J1 { 57*af87fb4bSXin Li } 58*af87fb4bSXin Li 59*af87fb4bSXin Li // MODULE: main(module1) 60*af87fb4bSXin Li // FILE: K2.kt 61*af87fb4bSXin Li class K2 62*af87fb4bSXin Li 63*af87fb4bSXin Li // FILE: J2.java 64*af87fb4bSXin Li class J2 { 65*af87fb4bSXin Li } 66*af87fb4bSXin Li 67*af87fb4bSXin Li // FILE: a.kt 68*af87fb4bSXin Li package test.pack 69*af87fb4bSXin Li 70*af87fb4bSXin Li class Outer { 71*af87fb4bSXin Li val Val 72*af87fb4bSXin Li Foonull73*af87fb4bSXin Li fun Foo() {} 74*af87fb4bSXin Li 75*af87fb4bSXin Li inner class Inner { 76*af87fb4bSXin Li val innerVal: Int innerFoonull77*af87fb4bSXin Li fun innerFoo() { 78*af87fb4bSXin Li class InnerLocal 79*af87fb4bSXin Li } 80*af87fb4bSXin Li } 81*af87fb4bSXin Li class Nested { 82*af87fb4bSXin Li private val nestedVal: Int nestedFoonull83*af87fb4bSXin Li fun nestedFoo() { 84*af87fb4bSXin Li val a = 1 85*af87fb4bSXin Li } 86*af87fb4bSXin Li } 87*af87fb4bSXin Li } 88*af87fb4bSXin Li 89*af87fb4bSXin Li //FILE: test/java/pack/C.java 90*af87fb4bSXin Li package test.java.pack; 91*af87fb4bSXin Li 92*af87fb4bSXin Li public class C { 93*af87fb4bSXin Li class Inner { 94*af87fb4bSXin Li 95*af87fb4bSXin Li } 96*af87fb4bSXin Li 97*af87fb4bSXin Li static class Nested {} 98*af87fb4bSXin Li } 99