"use strict";
var _class, _class1, _class2, _class3, _class4, _class5;
var _dec = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:paramtypes", [
    typeof Injected === "undefined" ? Object : Injected
]), _dec1 = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:type", Function), _dec2 = function(target, key) {
    return Inject()(target, undefined, 0);
};
let MyClass = _class = _dec2(_class = _dec1(_class = _dec((_class = // not work
class MyClass1 {
    constructor(param1){
        this.param1 = param1;
    }
}) || _class) || _class) || _class) || _class;
var _dec3 = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:paramtypes", [
    typeof Injected === "undefined" ? Object : Injected
]), _dec4 = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:type", Function), _dec5 = function(target, key) {
    return Inject()(target, undefined, 0);
};
let MyClass = _class1 = _dec5(_class1 = _dec4(_class1 = _dec3((_class1 = class MyClass2 {
    constructor(param11){
        this.param1 = param11;
    }
}) || _class1) || _class1) || _class1) || _class1;
var _dec6 = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:paramtypes", [
    typeof Injected === "undefined" ? Object : Injected
]), _dec7 = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:type", Function), _dec8 = function(target, key) {
    return Inject()(target, undefined, 0);
};
let MyClass = _class2 = _dec8(_class2 = _dec7(_class2 = _dec6((_class2 = class MyClass3 {
    constructor(param12){
        this.param1 = param12;
    }
}) || _class2) || _class2) || _class2) || _class2;
var _dec9 = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:paramtypes", [
    typeof Injected === "undefined" ? Object : Injected
]), _dec10 = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:type", Function), _dec11 = function(target, key) {
    return Inject()(target, undefined, 0);
};
let MyClass = _class3 = _dec11(_class3 = _dec10(_class3 = _dec9((_class3 = class MyClass4 {
    constructor(param13){
        this.param1 = param13;
    }
}) || _class3) || _class3) || _class3) || _class3;
var _dec12 = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:paramtypes", [
    typeof Injected === "undefined" ? Object : Injected
]), _dec13 = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:type", Function), _dec14 = function(target, key) {
    return Inject()(target, undefined, 0);
};
let MyClass = _class4 = _dec14(_class4 = _dec13(_class4 = _dec12((_class4 = class MyClass5 {
    constructor(param14){
        this.param1 = param14;
    }
}) || _class4) || _class4) || _class4) || _class4;
var _dec15 = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:paramtypes", [
    typeof Injected === "undefined" ? Object : Injected,
    typeof Injected === "undefined" ? Object : Injected
]), _dec16 = typeof Reflect !== "undefined" && typeof Reflect.metadata === "function" && Reflect.metadata("design:type", Function), _dec17 = function(target, key) {
    return Inject()(target, undefined, 1);
}, _dec18 = function(target, key) {
    return Inject()(target, undefined, 0);
};
let MyClass = _class5 = _dec18(_class5 = _dec17(_class5 = _dec16(_class5 = _dec15((_class5 = class MyClass6 {
    constructor(param15, param2){
        this.param1 = param15;
        this.param2 = param2;
    }
}) || _class5) || _class5) || _class5) || _class5) || _class5;
