summaryrefslogtreecommitdiff
path: root/ojluni/annotations/hiddenapi/java/util/concurrent/locks/ReentrantLock.java
blob: 892120809a21d67f7ceab678fa307af10c52bd70 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
/*
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

/*
 * This file is available under and governed by the GNU General Public
 * License version 2 only, as published by the Free Software Foundation.
 * However, the following notice accompanied the original version of this
 * file:
 *
 * Written by Doug Lea with assistance from members of JCP JSR-166
 * Expert Group and released to the public domain, as explained at
 * http://creativecommons.org/publicdomain/zero/1.0/
 */

package java.util.concurrent.locks;

import android.compat.annotation.UnsupportedAppUsage;

@SuppressWarnings({"unchecked", "deprecation", "all"})
public class ReentrantLock implements java.util.concurrent.locks.Lock, java.io.Serializable {

    public ReentrantLock() {
        throw new RuntimeException("Stub!");
    }

    public ReentrantLock(boolean fair) {
        throw new RuntimeException("Stub!");
    }

    public void lock() {
        throw new RuntimeException("Stub!");
    }

    public void lockInterruptibly() throws java.lang.InterruptedException {
        throw new RuntimeException("Stub!");
    }

    public boolean tryLock() {
        throw new RuntimeException("Stub!");
    }

    public boolean tryLock(long timeout, java.util.concurrent.TimeUnit unit)
            throws java.lang.InterruptedException {
        throw new RuntimeException("Stub!");
    }

    public void unlock() {
        throw new RuntimeException("Stub!");
    }

    public java.util.concurrent.locks.Condition newCondition() {
        throw new RuntimeException("Stub!");
    }

    public int getHoldCount() {
        throw new RuntimeException("Stub!");
    }

    public boolean isHeldByCurrentThread() {
        throw new RuntimeException("Stub!");
    }

    public boolean isLocked() {
        throw new RuntimeException("Stub!");
    }

    public final boolean isFair() {
        throw new RuntimeException("Stub!");
    }

    protected java.lang.Thread getOwner() {
        throw new RuntimeException("Stub!");
    }

    public final boolean hasQueuedThreads() {
        throw new RuntimeException("Stub!");
    }

    public final boolean hasQueuedThread(java.lang.Thread thread) {
        throw new RuntimeException("Stub!");
    }

    public final int getQueueLength() {
        throw new RuntimeException("Stub!");
    }

    protected java.util.Collection<java.lang.Thread> getQueuedThreads() {
        throw new RuntimeException("Stub!");
    }

    public boolean hasWaiters(java.util.concurrent.locks.Condition condition) {
        throw new RuntimeException("Stub!");
    }

    public int getWaitQueueLength(java.util.concurrent.locks.Condition condition) {
        throw new RuntimeException("Stub!");
    }

    protected java.util.Collection<java.lang.Thread> getWaitingThreads(
            java.util.concurrent.locks.Condition condition) {
        throw new RuntimeException("Stub!");
    }

    public java.lang.String toString() {
        throw new RuntimeException("Stub!");
    }

    private static final long serialVersionUID = 7373984872572414699L; // 0x6655a82c2cc86aebL

    @UnsupportedAppUsage
    private final java.util.concurrent.locks.ReentrantLock.Sync sync;

    {
        sync = null;
    }

    @SuppressWarnings({"unchecked", "deprecation", "all"})
    static final class FairSync extends java.util.concurrent.locks.ReentrantLock.Sync {

        FairSync() {
            throw new RuntimeException("Stub!");
        }

        void lock() {
            throw new RuntimeException("Stub!");
        }

        protected boolean tryAcquire(int acquires) {
            throw new RuntimeException("Stub!");
        }

        private static final long serialVersionUID = -3000897897090466540L; // 0xd65aab4314b4bd14L
    }

    @SuppressWarnings({"unchecked", "deprecation", "all"})
    static final class NonfairSync extends java.util.concurrent.locks.ReentrantLock.Sync {

        NonfairSync() {
            throw new RuntimeException("Stub!");
        }

        void lock() {
            throw new RuntimeException("Stub!");
        }

        protected boolean tryAcquire(int acquires) {
            throw new RuntimeException("Stub!");
        }

        private static final long serialVersionUID = 7316153563782823691L; // 0x658832e7537bbf0bL
    }

    @SuppressWarnings({"unchecked", "deprecation", "all"})
    abstract static class Sync extends java.util.concurrent.locks.AbstractQueuedSynchronizer {

        Sync() {
            throw new RuntimeException("Stub!");
        }

        abstract void lock();

        final boolean nonfairTryAcquire(int acquires) {
            throw new RuntimeException("Stub!");
        }

        protected final boolean tryRelease(int releases) {
            throw new RuntimeException("Stub!");
        }

        protected final boolean isHeldExclusively() {
            throw new RuntimeException("Stub!");
        }

        final java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject newCondition() {
            throw new RuntimeException("Stub!");
        }

        final java.lang.Thread getOwner() {
            throw new RuntimeException("Stub!");
        }

        final int getHoldCount() {
            throw new RuntimeException("Stub!");
        }

        final boolean isLocked() {
            throw new RuntimeException("Stub!");
        }

        private void readObject(java.io.ObjectInputStream s)
                throws java.lang.ClassNotFoundException, java.io.IOException {
            throw new RuntimeException("Stub!");
        }

        private static final long serialVersionUID = -5179523762034025860L; // 0xb81ea294aa445a7cL
    }
}