• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

LearnLib / learnlib / 31619759710

12 Aug 2026 04:27PM UTC coverage: 95.488% (+1.1%) from 94.368%
31619759710

push

github

mtf90
use new version scheme

15533 of 16267 relevant lines covered (95.49%)

1.72 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

60.0
/drivers/basic/src/main/java/de/learnlib/driver/reflect/InstanceConstructor.java
1
/* Copyright (C) 2013-2026 TU Dortmund University
2
 * This file is part of LearnLib <https://learnlib.de>.
3
 *
4
 * Licensed under the Apache License, Version 2.0 (the "License");
5
 * you may not use this file except in compliance with the License.
6
 * You may obtain a copy of the License at
7
 *
8
 *     http://www.apache.org/licenses/LICENSE-2.0
9
 *
10
 * Unless required by applicable law or agreed to in writing, software
11
 * distributed under the License is distributed on an "AS IS" BASIS,
12
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
 * See the License for the specific language governing permissions and
14
 * limitations under the License.
15
 */
16
package de.learnlib.driver.reflect;
17

18
import java.lang.reflect.Constructor;
19
import java.lang.reflect.InvocationTargetException;
20

21
import de.learnlib.exception.SULException;
22
import de.learnlib.sul.ContextHandler;
23

24
final class InstanceConstructor implements ContextHandler<Object> {
25

26
    private final Constructor<?> constructor;
27
    private final Object[] params;
28

29
    InstanceConstructor(Constructor<?> constructor, Object[] params) {
2✔
30
        this.constructor = constructor;
2✔
31
        this.params = params;
2✔
32
    }
2✔
33

34
    @Override
35
    public Object createContext() {
36
        try {
37
            return constructor.newInstance(params);
2✔
38
        } catch (InstantiationException | IllegalAccessException e) {
×
39
            throw new SULException(e);
×
40
        } catch (InvocationTargetException e) {
×
41
            throw new SULException(e.getCause());
×
42
        }
43
    }
44

45
    @Override
46
    public void disposeContext(Object context) {
47
        // do nothing
48
    }
2✔
49
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc