IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
IterableAccessor.cs
Go to the documentation of this file.
1using System;
2
4{
5
6#if FIRST_PASS == false && EXPORTER == false && IMPORTER == false
7
11 internal sealed class IterableAccessor : Accessor<object>
12 {
13
14 Type javaLangIterator;
15
16 MethodAccessor<Func<object, object>> iterator;
17
22 public IterableAccessor(AccessorTypeResolver resolver) :
23 base(resolver, "java.lang.Iterable")
24 {
25
26 }
27
28 Type JavaLangIterator => Resolve(ref javaLangIterator, "java.util.Iterator");
29
35 public object InvokeIterator(object self) => GetMethod(ref iterator, nameof(iterator), JavaLangIterator).Invoker(self);
36
37 }
38
39#endif
40
41}
IKVM.Reflection.Type Type